Vai al contenuto

Convertire JSON in XML

Trasforma il JSON in XML valido e indentato: le chiavi diventano elementi, gli array li ripetono e le chiavi con @ diventano attributi. La conversione avviene nel tuo browser.

Converti in
Funziona nel tuo browser · nessun caricamentoCome funziona

Come usare Da JSON a XML

  1. 1

    Incolla il JSON

    Un oggetto, un array di record o la risposta di un'API; in alternativa puoi trascinare qui un file .json.

  2. 2

    Dai un nome agli elementi

    Lascia vuoto l'elemento radice per ricavarlo dai dati e imposta il nome dell'elemento usato per le voci degli array semplici.

  3. 3

    Scarica l'XML

    Con rientro a spazi o tabulazioni, oppure su una sola riga, con o senza la dichiarazione <?xml?>.

Limiti e Pro

File JSON fino a 500 MB; testo incollato di qualsiasi dimensione che il tuo browser riesca a gestire.

File JSON fino a 4 GB. Scopri Pro

Informazioni su Da JSON a XML

Da JSON a XML trasforma i dati JSON in un documento XML, per i sistemi che ancora scambiano XML: importazioni di contabilità ed ERP, schemi di fatturazione elettronica, servizi SOAP, risorse Android e molte integrazioni legacy.

Ogni chiave diventa un elemento e ogni array ripete il proprio elemento, quindi {"book": [{…}, {…}]} si trasforma in due elementi <book> affiancati, la struttura che gli schemi XML di solito si aspettano. Un array al livello principale, che in XML non può esistere, viene racchiuso in un elemento radice con un elemento item per ogni voce; una sola chiave principale che contiene un array, come {"orders": […]}, diventa la radice con elementi figli <order> al singolare. Se l'oggetto ha esattamente una chiave al livello principale, quella chiave è la radice; altrimenti la radice si chiama root, o come preferisci tu.

Le chiavi che iniziano con @ diventano attributi e una chiave "#text" diventa il testo dell'elemento, la stessa convenzione usata nella direzione da XML a JSON, così i dati possono viaggiare in entrambi i sensi. Attiva «Scrivi i valori semplici come attributi» per record compatti come <user id="1" name="Ann"/>.

JSON ammette nomi di chiave che XML non accetta, quindi i nomi vengono corretti: spazi e altri caratteri non validi diventano trattini bassi e un nome che inizia con una cifra riceve un trattino basso davanti ("1st place" → _1st_place). Il testo viene sottoposto a escape (&, < e > nel contenuto; le virgolette negli attributi), i caratteri vietati da XML vengono rimossi, null diventa un elemento vuoto e gli array annidati ottengono elementi figli item.

L'output è in UTF-8. È un XML ben formato; non viene verificato rispetto a uno schema XSD, quindi l'ordine degli elementi e i campi obbligatori dipendono ancora dai tuoi dati.

Privacy

Il JSON che incolli o trascini viene letto e trasformato in XML da un worker in questa scheda del browser; non viene inviato a un server né salvato da nessuna parte.

Da JSON a XML: domande frequenti

Come creo attributi invece di elementi figli?
Aggiungi @ davanti alla chiave nel tuo JSON: il record {"@id": 5, "name": "Ann"} in un array produce <item id="5"><name>Ann</name></item>. Per trasformare in attributo ogni valore semplice (testo, numero, true/false) in un colpo solo, attiva «Scrivi i valori semplici come attributi»; oggetti e array restano elementi figli, perché gli attributi possono contenere solo testo.
Come si chiamerà l'elemento radice?
Se il JSON è un oggetto con una sola chiave, come {"catalog": {…}}, quella chiave diventa la radice. Altrimenti il convertitore racchiude tutto in <root>. Scrivi un nome qualsiasi in «Elemento radice» per sostituire entrambi i casi; i caratteri non validi vengono sostituiti, così il documento resta valido.
Come vengono scritti gli array in XML?
Un array sotto una chiave ripete l'elemento di quella chiave: "tag": ["a", "b"] diventa <tag>a</tag><tag>b</tag>. Gli array senza una chiave propria, cioè un array al livello principale o un array dentro un altro array, ricevono elementi item, un nome che puoi cambiare. Un array vuoto diventa un solo elemento vuoto, così la chiave non va persa.
I caratteri speciali vengono gestiti con l'escape?
Sì. E commerciale e parentesi angolari nel testo diventano &amp;, &lt; e &gt;; virgolette, tabulazioni e a capo nei valori degli attributi vengono scritti come riferimenti a carattere. I caratteri di controllo vietati da XML 1.0 vengono eliminati. Le lettere di qualsiasi alfabeto, emoji comprese, restano com'è, perché il documento è in UTF-8.
Posso convalidare il risultato con il mio XSD?
Non qui: il convertitore produce un XML ben formato ma non conosce il tuo schema. Imposta il JSON come lo richiede lo schema (nomi delle chiavi, ordine, @ per gli attributi), converti e convalida il file con il tuo editor XML o con il sistema che lo riceve. L'ordine delle chiavi nell'output segue quello del tuo JSON.

Altre attività con questo strumento