Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, senza caricamenti né account

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.

Vuoi il contrario? Converti JSON in XML

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
In breve

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.

Schema di un elemento XML di un libro convertito in JSON: l’attributo id come chiave @id, il testo del prezzo sotto #text e due elementi tag trasformati in una lista
Gli attributi ricevono una @, il testo accanto agli attributi va sotto #text, e i tag ripetuti diventano una lista.

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.

Risultato del convertitore da XML a JSON in cui anche un libro con una sola etichetta riceve una lista, con la tabella dei controlli che spiega che le liste sono rimaste liste
Anche un tag singolo diventa una lista quando lo stesso tag si ripete altrove.

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.

Convertitore da XML a JSON con il rilevamento dei numeri attivo, che mostra i prezzi come numeri JSON mentre attributi e testo restano leggibili
Attiva il rilevamento dei numeri e i prezzi escono come veri numeri 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.

Il convertitore da XML a JSON segnala un tag di chiusura che non corrisponde, con riga e colonna, accanto al pulsante Mostrami dove
Il convertitore segnala l’XML rotto con la riga esatta, e un clic ti porta lì.

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.

Quattro passi

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.

Perché aiuta

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.

Prima di convertire

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.
Trappole comuni

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

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.

Prossimi passi

Altri strumenti per XML e JSON

Utili quando il JSON è pronto.

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.