Scegli lingua

Convertitore da XML a JSON online

Trasforma documenti XML in JSON valido con anteprima istantanea, gestione di attributi e nodi annidati e output indentato pronto da copiare.

Mehmet Demiray Pubblicato Aggiornato
Condividi
Ignora gli attributi XML invece di includerli
Spaziatura per formattare l’output JSON

A cosa serve convertire XML in JSON

L'XML resta diffuso in configurazioni, feed e scambi tra sistemi aziendali, ma molte applicazioni moderne lavorano in modo più naturale con JSON. Convertire un documento XML in JSON significa rendere i dati più leggeri da trasmettere e più semplici da consumare in JavaScript, dove ogni nodo diventa una proprietà di un oggetto.

Un convertitore ti evita di riscrivere a mano la struttura. Incolli il contenuto XML, lo strumento legge la gerarchia di tag, attributi e valori, poi produce un oggetto JSON equivalente che puoi usare subito in un'API, in un file di configurazione o in un test.

I casi tipici sono molti:

  • Migrare vecchi feed XML verso un frontend che parla JSON.
  • Riutilizzare risposte SOAP in un'app che si aspetta REST.
  • Ispezionare un documento complesso in un formato più compatto.

Il risultato ti fa risparmiare tempo e riduce il rischio di errori di battitura su strutture lunghe e profondamente annidate.

Come usare il convertitore

L'uso è pensato per essere immediato, senza passaggi superflui.

  1. Incolla il tuo documento XML nell'area di input, oppure caricalo da file.
  2. Avvia la conversione: lo strumento analizza tag, attributi e contenuto testuale.
  3. Leggi il JSON generato nel pannello di output, già indentato.
  4. Copia il risultato o scaricalo come file .json.

Durante l'analisi, ogni elemento XML viene mappato in una chiave dell'oggetto. Un esempio chiarisce la logica:

XML JSON
<libro id="1">Esempio</libro> { "libro": { "@id": "1", "#text": "Esempio" } }

Gli attributi vengono in genere prefissati con @, mentre il testo del nodo finisce in una chiave dedicata come #text. Se un tag si ripete più volte allo stesso livello, viene reso come array, così la struttura resta fedele all'originale.

Consiglia un controllo finale: verifica che i nomi dei tag siano coerenti prima di incollare, perché un XML malformato impedisce la conversione.

Come vengono gestiti attributi e nodi annidati

La parte più delicata di una conversione è la traduzione di concetti che esistono in XML ma non in JSON. In XML un elemento può avere sia attributi sia figli sia testo allo stesso tempo, mentre in JSON un valore è un oggetto, un array, una stringa o un numero.

Per non perdere informazioni, lo strumento adotta convenzioni precise:

  • Attributi: diventano chiavi con un prefisso (per esempio @id, @type), così restano distinti dai nodi figli.
  • Testo del nodo: confluisce in una chiave dedicata come #text quando l'elemento ha anche attributi.
  • Tag ripetuti: vengono raccolti in un array, preservando l'ordine.
  • Nodi annidati: generano oggetti dentro oggetti, replicando la profondità della gerarchia.

Questo approccio è reversibile in molti casi, il che è utile se in seguito vuoi tornare indietro con la conversione da JSON a XML. Una struttura profonda con decine di livelli viene gestita senza appiattimenti, mantenendo intatta la relazione padre-figlio di ogni elemento.

Errori comuni e come evitarli

La maggior parte dei problemi nasce da un XML non valido, non dalla conversione in sé. Un documento ben formato deve avere un unico nodo radice, tag aperti e chiusi correttamente e caratteri speciali codificati.

Gli inciampi più frequenti sono:

  • Tag non chiusi: ogni <voce> richiede il suo </voce>.
  • Più radici: il documento deve avere un solo elemento radice che racchiude tutto.
  • Caratteri non codificati: simboli come &, < e > vanno scritti come &amp;, &lt; e &gt;.
  • Virgolette miste: negli attributi usa sempre lo stesso tipo di apice.

Un altro punto da chiarire riguarda le aspettative sull'output: namespace e commenti XML possono comportarsi in modo diverso a seconda delle convenzioni adottate. Se il JSON risultante non ti convince, controlla prima la validità della sorgente. Quando il documento è pulito, il risultato è prevedibile e potrai poi rifinirlo con un formattatore JSON per ottenere la massima leggibilità.

Strumenti correlati per i tuoi dati

Convertire da XML a JSON è spesso solo un passaggio di un flusso di lavoro più ampio. A seconda della provenienza dei dati e di dove devono finire, altri strumenti completano il quadro.

Se i tuoi dati partono da un foglio di calcolo o da un export tabellare, il convertitore da CSV a JSON ti porta direttamente al formato a oggetti senza passare dall'XML. È la scelta ideale quando lavori con elenchi, righe e colonne piuttosto che con gerarchie annidate.

Quando invece devi tornare indietro, ad esempio per alimentare un sistema legacy che accetta solo XML, usa la conversione da JSON a XML per ricostruire tag e attributi a partire dal tuo oggetto.

Infine, qualunque JSON tu abbia generato, un formattatore JSON ti aiuta a indentarlo, validarlo e renderlo leggibile prima di consegnarlo a un collega o di committarlo nel repository. Insieme, questi strumenti coprono la maggior parte delle conversioni quotidiane tra formati di dati.

Le più frequenti.

Il convertitore mantiene gli attributi XML?

Sì. Gli attributi non vengono persi: vengono trasformati in chiavi dell'oggetto JSON, di solito con un prefisso come @ per distinguerli dai nodi figli. In questo modo un elemento con attributi e contenuto testuale conserva entrambe le informazioni nella struttura risultante.

Cosa succede se un tag si ripete più volte?

Quando lo stesso tag compare più volte allo stesso livello, lo strumento lo converte in un array JSON invece di sovrascrivere i valori. L'ordine degli elementi viene preservato, così la sequenza originale del documento XML resta intatta.

I miei dati vengono caricati su un server?

La conversione è pensata per avvenire direttamente nel tuo browser, quindi il contenuto XML che incolli non ha bisogno di essere inviato altrove per essere elaborato. Puoi usare lo strumento anche con dati sensibili mantenendo il controllo sul tuo contenuto.

Perché ricevo un errore di documento non valido?

Quasi sempre l'XML di partenza è malformato. Controlla che ci sia un solo nodo radice, che ogni tag aperto sia chiuso e che caratteri speciali come &, < e > siano codificati. Una volta corretto il documento, la conversione procede senza problemi.

Posso fare il percorso inverso, da JSON a XML?

Sì. Per ricostruire un documento XML a partire da un oggetto JSON puoi usare la conversione da JSON a XML. È utile quando devi alimentare sistemi che accettano solo XML dopo aver lavorato in JSON.

Il JSON prodotto è già formattato?

L'output viene generato con indentazione leggibile, pronto da copiare. Se vuoi rifinirlo ulteriormente, validarlo o cambiare il livello di indentazione, puoi passarlo a un formattatore JSON dedicato.