Cosa fa
Questo strumento trasforma un documento XML in JSON. Gli elementi diventano chiavi di oggetto, gli attributi diventano chiavi con un prefisso, il testo dentro un elemento diventa il suo valore e gli elementi fratelli ripetuti diventano array. Prima della conversione l’XML viene validato: se un tag non è chiuso o un attributo è malformato, vedi la riga e la colonna esatte.
Come si usa
- Incolla l’XML nella casella Input, carica o trascina un file
.xmloppure fai clic su Esempio. - Il JSON compare a destra mentre scrivi.
- Regola le opzioni:
- Indentazione: 2 o 4 spazi, tabulazioni oppure output minificato.
- Prefisso attributi: il marcatore per gli attributi,
@per impostazione predefinita. Lascialo vuoto per ignorare gli attributi. - Converti numeri e booleani: trasforma testi come
42etruein veri numeri e booleani JSON. - Usa sempre array: racchiude ogni elemento figlio in un array, così la struttura è prevedibile.
- Copia o scarica il risultato come file
.json.
Esempio
<book id="bk101">
<title lang="en">XML Developer's Guide</title>
<tag>xml</tag>
<tag>programming</tag>
</book>
diventa
{
"book": {
"title": { "#text": "XML Developer's Guide", "@lang": "en" },
"tag": ["xml", "programming"],
"@id": "bk101"
}
}
Note
La dichiarazione XML (<?xml ...?>) e le istruzioni di elaborazione non vengono incluse nel JSON. I commenti vengono ignorati. Gli spazi attorno al testo vengono rimossi.
Domande frequenti
› Come vengono rappresentati gli attributi XML in JSON?
Come chiavi che iniziano con il prefisso degli attributi, "@" per impostazione predefinita. Ad esempio <price currency="USD">44.95</price> diventa { "@currency": "USD", "#text": "44.95" }. Svuota il campo del prefisso per eliminare del tutto gli attributi.
› Perché un elemento a volte è un array e a volte un oggetto?
Gli elementi ripetuti diventano array, un elemento singolo resta un valore semplice. Se il tuo codice si aspetta sempre la stessa struttura, attiva "Usa sempre array".
› I numeri vengono convertiti?
Non per impostazione predefinita, perché valori come CAP o ID con zeri iniziali cambierebbero. Attiva "Converti numeri e booleani" per ottenere 42 invece di "42" e true invece di "true".
› Il mio XML viene caricato?
No. L'analisi avviene nel tuo browser.