Strumenti
IT

Convertitore da JSON a XML

Incolla il JSON per ottenere subito un XML ben formato. Scegli l'elemento radice, il prefisso degli attributi e l'indentazione: la conversione segue regole semplici e prevedibili.

JSON → XML

JSON

XML

Privacy garantita: i tuoi dati vengono elaborati nel browser e non vengono mai caricati su alcun server.

Come convertire JSON in XML

  1. Incolla il JSON o apri un file .json. L'XML compare accanto mentre scrivi.
  2. Imposta il nome dell'elemento radice (o lascialo vuoto per usare l'unica chiave di primo livello), il prefisso degli attributi e l'indentazione.
  3. Copia l'XML o scaricalo come file .xml.

Come il JSON diventa XML

JSONXML
{"name": "Ada"}<name>Ada</name>
{"@id": "7"}attributo id="7" sull'elemento padre
{"#text": "Hello"}contenuto testuale dell'elemento padre
{"tag": ["a", "b"]}<tag>a</tag><tag>b</tag>
{"note": null}<note/>
{"2nd key": 1}<_2nd_key>1</_2nd_key> – i nomi non validi vengono corretti
array di primo livello [1, 2]<root><item>1</item><item>2</item></root>
&, <, > nel testo&amp;, &lt;, &gt;

JSON vs XML

JSON ha array, numeri, booleani e null; XML ha solo elementi, attributi e testo, quindi i tipi non vengono conservati: 42 e "42" diventano entrambi il testo 42. XML, a sua volta, ha attributi, namespace e contenuto misto che a JSON mancano. Se in seguito prevedi di riconvertire l'XML in JSON, mantieni le convenzioni comuni usate qui – @ per gli attributi e #text per il contenuto testuale – che la maggior parte dei convertitori riconosce.

Domande frequenti

Come vengono convertiti in XML gli array JSON?

Ogni voce dell'array diventa un elemento con il nome della chiave dell'array, quindi {"book": [ … ]} diventa più elementi <book>. Le voci di un array di primo livello diventano elementi <item> all'interno della radice.

Come si creano attributi XML dal JSON?

Anteponi @ alla chiave: {"user": {"@id": 7, "name": "Ada"}} diventa <user id="7"><name>Ada</name></user>. Puoi cambiare il prefisso nelle opzioni.

Cosa succede alle chiavi che non sono nomi XML validi?

I caratteri che i nomi XML non possono contenere, come gli spazi, vengono sostituiti da trattini bassi, e ai nomi che iniziano con una cifra o con “xml” viene anteposto un trattino basso: "2nd key" diventa <_2nd_key>.

L'XML generato è valido?

Sì. I caratteri speciali vengono sottoposti a escape, ogni nome di elemento è valido e il documento ha esattamente un elemento radice, con una dichiarazione XML facoltativa all'inizio.