UTILS.
100% nel browser
🔁

Convertitore da XML a JSON

Converti XML in JSON e viceversa nel tuo browser, preservando attributi, nodi di testo ed elementi ripetuti.

output

Informazioni su questo strumento

Il Convertitore da XML a JSON è uno strumento gratuito, interamente nel browser, che converte tra XML e JSON in entrambe le direzioni. Incolla XML e premi XML → JSON per ottenere un oggetto JSON strutturato; incolla JSON e premi JSON → XML per ricostruire il markup. La conversione avviene interamente sul tuo dispositivo usando il parser nativo del browser — nulla viene caricato e continua a funzionare offline.

Passando da XML a JSON, ogni elemento diventa un oggetto: gli attributi sono memorizzati sotto chiavi con il prefisso @, il contenuto testuale sta sotto #text (o diventa direttamente il valore quando un elemento non ha attributi né figli) e gli elementi figli ripetuti si raggruppano in un array. Nella direzione opposta, le stesse convenzioni sono invertite — le chiavi @ diventano attributi, #text diventa testo dell'elemento, gli array si riespandono in tag ripetuti — e l'output è indentato e con escape XML. Se l'input non è XML ben formato o JSON valido, lo strumento lo segnala anziché produrre un output rotto.

Usalo per ispezionare un payload SOAP o RSS come JSON, per alimentare XML legacy in un'API solo JSON, o per scrivere XML a mano partendo da JSON più semplice. Completa un generatore JSON-verso-XML unidirezionale e un formattatore XML coprendo la direzione mancante XML → JSON con un parse reale.

Domande frequenti

Come sono rappresentati gli attributi XML nel JSON?
Ogni attributo diventa una chiave con il prefisso @ sull'oggetto dell'elemento — così <note id="1"> produce "@id": "1". Quando riconverti JSON in XML, ogni chiave che inizia con @ viene scritta come attributo, il che mantiene fedeli i round-trip.
Cosa succede al testo all'interno di un elemento?
Se un elemento ha solo testo, il suo valore è direttamente quella stringa. Se ha anche attributi o elementi figli, il testo è memorizzato sotto una chiave #text così nulla va perso. La direzione inversa riporta #text nel contenuto testuale dell'elemento.
Come vengono gestiti i tag ripetuti?
Quando un elemento contiene più figli con lo stesso nome di tag, vengono raggruppati in un array JSON sotto quel nome. Riconvertendo, un array si espande in un elemento ripetuto per ogni voce, così gli elenchi sopravvivono al round trip.
Convalida il mio input ed è privato?
Analizza con il DOMParser integrato del browser e segnala XML malformato o JSON non valido invece di indovinare. Non c'è convalida di schema o DTD. Tutto avviene localmente nel tuo browser — i tuoi dati non vengono mai caricati e non viene caricata alcuna libreria esterna.

Altri strumenti