DT Dev Tools

Convertitore da XML a JSON β€” XML in JSON online

Converti XML in JSON online con attributi, elementi ripetuti come array, numeri e booleani tipizzati ed errori con posizione. Gratis e privato nel browser.

πŸ”’ Funziona interamente nel tuo browser β€” nulla viene caricato

PubblicitΓ 

Convertire XML in JSON direttamente nel browser

Molti sistemi parlano ancora XML — servizi SOAP, feed RSS e Atom, sitemap, file di progetto Maven e .NET, fatture, esportazioni bancarie — mentre la maggior parte del codice moderno preferisce JSON. Questo convertitore da XML a JSON fa da ponte tra i due formati. Incolla un documento e ogni elemento diventa una chiave JSON, gli elementi annidati diventano oggetti annidati e gli elementi fratelli con lo stesso nome vengono raccolti in un array. La dichiarazione XML e le istruzioni di elaborazione vengono ignorate, gli spazi attorno al testo vengono eliminati e l'output è formattato con l'indentazione che scegli, così è facile da leggere e confrontare.

L'input viene validato prima della conversione. Se un tag non è chiuso o un attributo è malformato, ricevi il messaggio del parser insieme a riga e colonna, così correggi in fretta gli errori di copia e incolla prima che arrivino nel tuo codice.

Attributi, testo e tipi

XML ha concetti che JSON non possiede, quindi il convertitore segue una convenzione molto diffusa. Gli attributi vengono scritti come chiavi con un prefisso β€” @ per impostazione predefinita β€” e il testo di un elemento che ha anche attributi viene inserito sotto #text. Scegli un prefisso diverso, come _ o $, se il tuo codice lo richiede, oppure deseleziona Keep attributes per eliminarli e ottenere una struttura piΓΉ semplice. Con Convert numbers and booleans attivo, valori come 42, 9.99 e true diventano veri numeri e booleani JSON; disattivalo per mantenere ogni valore come stringa, piΓΉ sicuro per ID con zeri iniziali o lunghi codici numerici.

Consigli per conversioni affidabili

XML non indica se un elemento Γ¨ una lista: un elemento che compare una volta diventa un oggetto, lo stesso elemento presente due volte diventa un array. Se il tuo codice si aspetta sempre un array, normalizza quei campi dopo il parsing oppure prova con un esempio che contenga piΓΉ elementi. I prefissi dei namespace come soap:Envelope restano parte della chiave. La conversione avviene in locale con la libreria fast-xml-parser, quindi i documenti riservati non lasciano mai il tuo dispositivo β€” e puoi fare il percorso inverso con il convertitore da JSON a XML.

Come usare

  1. Incolla l'XMLIncolla un documento XML oppure clicca su Load sample.
  2. Imposta le opzioniScegli il prefisso degli attributi, l'indentazione e se convertire numeri e booleani.
  3. Copia il JSONCopia il risultato oppure scaricalo come file .json.

Domande frequenti

Come vengono rappresentati gli attributi XML in JSON?
Gli attributi diventano chiavi con un prefisso, @ per impostazione predefinita, quindi <book id="1"> diventa "@id": 1. Cambia il prefisso oppure deseleziona Keep attributes per eliminarli.
Cosa succede agli elementi ripetuti?
Gli elementi fratelli con lo stesso nome diventano un array JSON. Un singolo elemento resta un oggetto, quindi controlla i campi che sembrano liste quando l'esempio contiene un solo elemento.
Dove finisce il testo se l'elemento ha anche attributi?
Viene salvato sotto la chiave #text accanto alle chiavi degli attributi, ad esempio {"@currency": "USD", "#text": 9.99}.
Il mio XML viene caricato su un server?
No. Parsing e conversione avvengono interamente nel tuo browser con fast-xml-parser.
PubblicitΓ