Convertire XML in JSON
JSON leggibile da qualsiasi feed
Incolla un feed, una risposta API o un file di configurazione per convertire XML in JSON e ottieni un JSON pulito, con attributi, liste e testo conservati.
- GratisPrezzo
- JSONUscita
- NessunaRegistrazione
- Nel tuo browserFunziona
Convertitore da XML a JSON
Convertito nel tuo browser, con ogni avviso elencato
- Record
- 0
- Profondità
- 0
- Dimensione
- 0 B
Pronto. Incolla i tuoi dati, apri un file o prova l’esempio.
| Risultato | Controllo | Dettagli |
|---|
Vuoi il contrario? Converti JSON in XML
Cosa fa questo strumento per convertire XML in JSON
Questo convertitore da XML a JSON legge un documento XML e lo riscrive come oggetti e liste JSON leggibili. I tag diventano chiavi, il testo al loro interno diventa valori, e nulla va perso. Il tuo browser legge l’XML da solo, quindi nessun file, da qualsiasi feed o sistema arrivi, viaggia verso un server.
L’XML è più vecchio e più prolisso del JSON, eppure trasporta ancora moltissimi dati. Estratti conto, etichette di spedizione, feed di prodotti e molti sistemi pubblici lo usano ogni giorno. Invece la maggior parte del codice web preferisce il JSON. È proprio questa la distanza che colma questa pagina.
La parte difficile non è la sintassi. Si tratta di conservare il significato: quali valori erano attributi, quali elementi erano liste e dove stava il testo. Per questo il convertitore segue regole chiare per tutti e tre i casi, e poi riferisce cosa ha trovato.
Come l’XML diventa JSON
Ogni elemento diventa una chiave, e il suo contenuto diventa il valore. Un elemento con solo testo diventa un valore semplice, come "title": "Midnight Rain". Invece un elemento con altri elementi dentro diventa un oggetto con una chiave per ogni figlio.
Gli attributi tengono una @ davanti, quindi id="bk101" diventa "@id": "bk101". Quando un elemento ha insieme attributi e testo, il testo va sotto una chiave #text. Poiché le stesse due convenzioni funzionano anche al contrario, il nostro convertitore da JSON a XML può ricostruire il file originale.
I tag ripetuti diventano liste ovunque
XML non ha un tipo lista. Invece ripete semplicemente un elemento: tre elementi tag di fila formano una lista di tre. Il convertitore trasforma queste ripetizioni in un array JSON.

Tuttavia un convertitore ingenuo qui crea una trappola. Un libro con due etichette riceve una lista, mentre un libro con una sola riceve una stringa, quindi il JSON cambia forma da un record all’altro. Questo strumento riconosce lo schema e trasforma anche l’etichetta singola in una lista di un solo elemento. In questo modo il codice che scorre le etichette funziona con ogni libro.
Convertire XML in JSON con tipi veri
In XML tutto è testo, perfino un prezzo. Per impostazione il convertitore lo lascia così, ed è la scelta più sicura per ID e codici. Attiva il rilevamento dei numeri quando vuoi veri numeri e booleani JSON.

Con il rilevamento attivo, 44.95 diventa un numero e true diventa un booleano. I valori con uno zero iniziale, come un CAP, restano comunque testo, perché trasformarli in numeri li cambierebbe.
Feed, sitemap e risposte SOAP
Un feed RSS è un elemento channel con dentro una lista di elementi item. Dopo la conversione ottieni un oggetto channel con una lista item, così ogni articolo ha titolo, link e data uno accanto all’altro. Una sitemap funziona allo stesso modo: ogni elemento url diventa una voce, con loc e lastmod come chiavi.
Le risposte SOAP delle vecchie API di pagamento e spedizione avvolgono i dati utili in diversi strati. Il convertitore mantiene ogni strato, compresi i prefissi di namespace come soap:Body. Così vedi prima l’intera struttura e poi scegli la parte che serve al tuo codice.
I namespace non entrano mai in conflitto, perché il prefisso resta parte della chiave. Di conseguenza, g:price di un feed di prodotti e price del documento principale restano due chiavi separate.
Sicuro con XML non affidabile
Alcuni file XML dichiarano entità proprie in un DOCTYPE. Un file ostile può usarle per leggere file locali o per gonfiarsi fino a milioni di caratteri. I team di sicurezza lo conoscono come l’attacco XXE descritto da OWASP.
Questo convertitore non espande mai quelle entità, e la tabella dei controlli ti avvisa quando un file ha provato a dichiararle. Inoltre la lettura avviene nel tuo browser, quindi il file non può raggiungere nulla su questo sito.
Se l’XML ha errori di struttura
Un tag di chiusura mancante, una e commerciale senza escape o due elementi radice rendono l’XML non valido. Il convertitore si ferma, mostra il motivo e indica riga e colonna. Poi Mostrami dove porta il cursore proprio lì, quindi la correzione richiede pochi secondi.

Da XML a JSON online, passo dopo passo
Gli sviluppatori usano la conversione per provare una vecchia API SOAP o di pagamento da codice moderno. I team marketing la usano per leggere un feed di prodotti o una sitemap senza aprire un editor XML. Poi gli analisti trasformano un’esportazione pubblica in JSON e la caricano in un notebook o in una dashboard.
Le regole dell’XML ben formato si trovano nella specifica XML del W3C, e questo lettore le segue con rigore. Una volta ottenuto il JSON, il nostro formattatore JSON può indentarlo, ordinarne le chiavi o metterlo su una sola riga.
In questa pagina
- Lo strumento
- Cosa fa questo strumento per convertire XML in JSON
- Da XML a JSON, passo dopo passo
- JSON con cui il tuo codice può davvero lavorare
- Regole per un XML che si converte senza problemi
- Sei trappole nel passaggio da XML a JSON
- Domande frequenti su XML e JSON
- Altri strumenti per XML e JSON
Continua
Da XML a JSON, passo dopo passo
Dal feed al JSON in meno tempo di quanto serva ad aprire un editor.
- 1
Aggiungi l’XML
Incollalo, trascina un file .xml sul riquadro o aprine uno. L’esempio è un piccolo catalogo di libri.
- 2
Scegli i tipi
Lascia spento il rilevamento dei numeri per tenere tutto come testo, oppure attivalo per numeri veri.
- 3
Leggi i controlli
Guarda quali liste sono state mantenute, quali entità ignorate e quanto sono profondi i dati.
- 4
Prendi il JSON
Copialo o scarica un file .json, indentato o su una riga.
JSON con cui il tuo codice può davvero lavorare
Le forme prevedibili contano più di un risultato carino. Queste funzioni tengono il JSON prevedibile.
Attributi mai persi
Ogni attributo finisce sotto una chiave @ proprio accanto all’elemento a cui apparteneva.
Liste coerenti
Un tag che si ripete da qualche parte diventa una lista ovunque, anche con un solo elemento.
Il contenuto testuale rimane dov’è
Il testo accanto agli attributi va sotto #text, quindi niente sparisce.
Tipi veri a richiesta
Numeri e booleani quando li chiedi, mentre i codici con zeri iniziali restano testo.
Attacchi con entità bloccati
Le entità del DOCTYPE non vengono mai espanse, e i controlli segnalano quando un file ci ha provato.
Righe di errore esatte
L’XML rotto si ferma con riga e colonna, invece di un errore vago.
Regole per un XML che si converte senza problemi
Quasi tutte le sorprese nascono da uno di questi punti.
- Tieni esattamente un elemento radice. Tutto deve stare dentro un solo tag esterno, altrimenti l’XML non è ben formato.
- Chiudi ogni tag. Ogni tag di apertura ha bisogno del suo tag di chiusura, oppure deve chiudersi da solo con />.
- Fai l’escape delle e commerciali nel testo. Sostituisci una & semplice con la sua entità, altrimenti il parser la legge come l’inizio di una.
- Scrivi i nomi dei tag in modo identico. XML distingue maiuscole e minuscole, quindi un Price di apertura e un price di chiusura non combaciano.
- Metti tra virgolette ogni valore di attributo. Vanno bene sia le virgolette singole sia le doppie, ma un valore nudo rompe il file.
- Esporta il file con codifica UTF-8. Contiene ogni scrittura e corrisponde alla dichiarazione della maggior parte dei file.
- Evita le entità personalizzate. Il convertitore le ignora per sicurezza, quindi scrivi il testo per intero.
- Controlla la profondità. Un file molto annidato dà un JSON molto annidato, più difficile da usare.
Sei trappole nel passaggio da XML a JSON
Ognuno produce un JSON che sembra corretto finché il codice non prova a leggerlo.
Perdere gli attributi
Alcuni convertitori buttano via gli attributi, quindi ID e valute spariscono.
Liste che cambiano forma
Un record riceve un array e il successivo una stringa, e poi i cicli si rompono.
Perdere il testo misto
Il testo accanto agli attributi sparisce se non riceve una chiave propria.
Arrotondare i codici
Trasformare 00123 nel numero 123 cambia quindi per sempre un codice d’ordine.
Espandere le entità
Un parser che segue le entità del DOCTYPE può infatti far trapelare file o bloccarsi.
Tirare a indovinare sugli errori
Sistemare in silenzio un XML rotto nasconde tuttavia il vero problema nel sistema di origine.
Domande frequenti su XML e JSON
Come si converte un XML in JSON?
Incolla l’XML nel riquadro di input o apri un file. Poi il JSON compare accanto, pronto da copiare o scaricare.
Cosa succede agli attributi XML?
Ognuno diventa una chiave con una @ davanti, dentro l’oggetto del suo elemento. Per esempio, id="7" diventa "@id": "7".
Cos’è la chiave #text?
Quando un elemento ha attributi e testo, il testo ha bisogno di un nome in JSON. Perciò il convertitore usa #text, una convenzione molto diffusa.
Perché un singolo elemento appare come lista?
Perché lo stesso elemento si ripete altrove. Così, tenendolo come lista, ogni record ha la stessa forma.
Perché i miei numeri sono tra virgolette?
XML salva tutto come testo, e il convertitore lo mantiene così per impostazione. Attiva il rilevamento dei numeri per ottenere numeri veri.
I namespace XML vengono mantenuti?
Sì. I nomi con prefisso come g:price restano esattamente come scritti, e le dichiarazioni xmlns compaiono come chiavi @.
E i commenti e il CDATA?
Il convertitore lascia fuori i commenti, perché in JSON non c’è posto per loro. Invece legge le sezioni CDATA come testo normale.
Posso convertire un feed RSS o una sitemap?
Sì. Incolla l’XML del feed o della sitemap, e ogni elemento item o url diventa una voce di una lista.
Perché il convertitore si è fermato su un tag di chiusura?
Il tag di chiusura non corrisponde al tag aperto in quel punto, magari per un errore di battitura o per una chiusura mancante più sopra. Il messaggio indica entrambi i tag e la riga in cui è iniziato quello aperto.
Posso tenere tutti i valori come testo?
Sì, è attivo fin dall’inizio. Lascia spento il rilevamento dei numeri, e ogni valore resta una stringa esattamente come appare nell’XML, compresi prezzi, date e codici.
Legge anche l’HTML?
Solo XHTML, che segue le regole XML. L’HTML normale ammette tag non chiusi come <br>, quindi il lettore rigoroso si ferma su di essi di proposito.
Fino a che dimensione regge lo strumento?
I file di diversi megabyte si convertono bene. Tuttavia un input molto grande si converte quando premi il pulsante, non a ogni tasto.
Il mio XML lascia il computer?
No. Il browser lo legge e lo converte sul tuo dispositivo, e nulla arriva a questo sito.
Altri strumenti per XML e JSON
Utili quando il JSON è pronto.
Il tuo JSON trasformato in XML
Fai la strada inversa, con attributi e una radice valida.
Apri lo strumento →Formattatore JSON
Indenta, ordina o minifica il JSON appena creato.
Apri lo strumento →Generatore di sitemap XML
Crea un file sitemap pulito per i motori di ricerca.
Apri lo strumento →
Pronto a leggere il tuo XML come JSON?
Incolla l’XML e compare subito un JSON pulito. Il convertitore da XML a JSON è gratuito, non richiede registrazione e tiene il file sul tuo dispositivo.