Cos'è questo convertitore da JSON a XML?
Uno strumento gratuito basato su browser che converte JSON in XML mentre digiti. Incolla il tuo JSON e XML appare all'istante, pronto da copiare o scaricare. Tutta l'elaborazione avviene in locale nel tuo browser, quindi i tuoi dati non vengono mai caricati.
Quando l'API parla JSON e il destinatario capisce solo XML
Il divario è tipico dei progetti di integrazione: i dati arrivano da un'API moderna in JSON, ma il sistema che deve riceverli, un ERP dell'era SOAP, un portale acquisti, un importatore di feed costruito su documenti tipo RSS, accetta soltanto XML. Entrambi i formati descrivono alberi, quindi la traduzione meccanica esiste: un oggetto diventa un elemento con i suoi figli, un array diventa lo stesso elemento ripetuto per ogni voce.
Quello che la traduzione meccanica non fornisce è il vocabolario del destinatario. I consumatori XML sono rigidi su nomi esatti, maiuscole e ordine degli elementi, spesso imposti da DTD o XSD. La conversione produce un documento ben formato; renderlo valido per quel sistema specifico è il passo successivo.
Sistemare il JSON prima della conversione in XML
Conviene rinominare sul lato JSON, dove sostituire le chiavi è banale, invece di ritoccare le parentesi angolari a posteriori. Un oggetto di primo livello con una sola chiave usa quella chiave come radice del documento; array e oggetti con più chiavi ricevono un contenitore generico, quindi se il destinatario pretende una radice precisa, dai quella forma al JSON prima.
Due note sui valori: numeri e booleani diventano contenuto testuale, che è ciò che i sistemi tipizzati da schema si aspettano di interpretare, mentre i null diventano elementi vuoti, quindi elimina le chiavi che il destinatario preferisce non ricevere. Chiudi validando contro l'XSD o un file di esempio accettato.
Come usarlo
- Incolla il tuo JSON nel pannello a sinistra oppure carica un file JSON.
- L'output XML appare all'istante a destra mentre digiti.
- Copia il risultato o scaricalo come file.
Come vengono mappati i dati
- Un oggetto di primo livello con una sola chiave diventa l'elemento radice XML; tutto il resto viene racchiuso in <root>.
- Le chiavi che iniziano con "@" diventano attributi e una chiave "#text" diventa il testo dell'elemento.
- Gli array ripetono il nome dell'elemento una volta per elemento ("item": [a, b] → due elementi <item>).
Esempio
Input (JSON)
{
"order": {
"@id": "1001",
"customer": "Alice",
"item": [
{ "sku": "A-1", "qty": "3" },
{ "sku": "B-2", "qty": "5" }
]
}
}Output (XML)
<?xml version="1.0" encoding="UTF-8"?>
<order id="1001">
<customer>Alice</customer>
<item>
<sku>A-1</sku>
<qty>3</qty>
</item>
<item>
<sku>B-2</sku>
<qty>5</qty>
</item>
</order>JSON e XML a confronto
| Formato | Tipo | Struttura | Ideale per |
|---|---|---|---|
| JSON | Testo semplice | Oggetti, array, stringhe e numeri | API moderne e programmazione |
| XML | Markup in testo semplice | Elementi nominati annidati più attributi | Integrazioni di sistema, feed, API legacy |



