Vai al contenuto principale

Convertitore da XML a JSON

Trasformare un documento XML in JSON, mantenendo o scartando gli attributi.

Elaborato nel tuo browser. Questo file viene convertito sul tuo dispositivo e non viene mai caricato.

Convertitore

Input

.xml fino a 25 MB. Puoi anche trascinare qui un file.

Opzioni
Il JSON non ha attributi, quindi serve loro una convenzione di denominazione.
Disattiva per un file più piccolo, su una riga sola.

Nessun file selezionato.

Su questo strumento

L'XML arriva da API datate, feed RSS, sitemap e documenti d'ufficio esportati, e la maggior parte del codice moderno preferirebbe lavorare con il JSON. Questo strumento analizza un documento XML e scrive il JSON equivalente.

Gli attributi XML non hanno un corrispettivo diretto in JSON, quindi decidi fin dall'inizio se conservarli sotto chiavi con prefisso o eliminarli del tutto.

Formati supportati e limiti

Input
.xml
Output
.json (application/json)
Nome del file prodotto
The original name with the new extension, for example data.xml becomes data.json.
Dimensione massima
25 MB
Elaborazione
Nel tuo browser. Il file non viene caricato.

XML a confronto con JSON

XML e JSON a confronto, caratteristica per caratteristica
CaratteristicaXMLJSON
Salvato comeTesto semplice, leggibile in qualsiasi editorTesto semplice, leggibile in qualsiasi editor
Che cosa può contenereValori annidati dentro altri valoriValori annidati dentro altri valori
I numeri restano numeriNoSì
CommentiSìNo
Più di uno nello stesso fileNoNo
Pubblicato19982001

Come si usa

  1. Scegli un file .xml, oppure passa a Incolla il testo e incolla direttamente il documento.
  2. Decidi come vanno trattati gli attributi.
  3. Scegli se indentare il JSON.
  4. Seleziona Converti, poi scarica il file .json.

Limitazioni

  • La conversione non è perfettamente reversibile. L'XML porta distinzioni che il JSON non sa esprimere: attributo contro elemento, ordine dei nodi con nomi diversi, e contenuto misto.
  • Un elemento ripetuto diventa un array, ma un elemento che compare esattamente una volta diventa un valore singolo. Il codice che legge il risultato deve gestire entrambe le forme.
  • Il contenuto misto, in cui testo ed elementi figli stanno affiancati nello stesso elemento, non viene rappresentato fedelmente.
  • Commenti, istruzioni di elaborazione e DTD vengono scartati.
  • I prefissi di namespace restano parte del nome della chiave; non vengono risolti nei loro URI.
  • I valori restano stringhe, quindi un testo dall'aria numerica non viene convertito in numero.

Problemi comuni

Il file è stato rifiutato prima ancora di cominciare.

Convertitore da XML a JSON controlla l'estensione prima di leggere un solo byte, e accetta .xml. I browser segnalano i tipi di file in modo abbastanza incoerente da rendere l'estensione l'unica cosa che decide.

Rinomina il file se l'estensione è semplicemente sbagliata, oppure convertilo prima in una di quelle. Un file la cui estensione non corrisponde al contenuto viene rifiutato per lo stesso motivo, e quello va convertito, non rinominato.

Ha detto che il file è troppo grande.

Il limite qui è 25 MB. Non è una politica ma una misura: tutto gira sul tuo dispositivo, e oltre quella dimensione un telefono esaurisce la memoria invece di finire lentamente.

Dividi il file, riducilo prima di convertirlo, oppure per quello usa un programma da scrivania. Una macchina con più memoria ne regge di più, ma il limite non sa su quale macchina si trova.

Ho selezionato più file e ne ha convertito solo uno.

Questo strumento prende un file alla volta. Farne diversi insieme moltiplicherebbe la memoria in uso, che è la cosa che più facilmente cede su un telefono.

Convertili uno dopo l'altro. Fra l'uno e l'altro non resta nulla, quindi non c'è alcuno stato da azzerare.

La scheda si è ricaricata da sola a metà.

Il browser ha esaurito la memoria e ha riavviato la pagina. Vicino a 25 MB è il primo cedimento che incontra un telefono, e sembra un blocco più che un errore.

Prova con un file più piccolo, chiudi le altre schede, oppure eseguilo su un computer. Non è stato caricato né perso nulla: il file originale è intatto sul tuo dispositivo.

Il risultato si è aperto nel programma sbagliato.

L'uscita è un file .json, e il tuo sistema apre quell'estensione con ciò che gli è stato indicato. Non è la conversione a deciderlo.

Aprilo da dentro il programma che vuoi, oppure cambia l'impostazione predefinita per .json nelle impostazioni di sistema. Il file in sé è corretto.

Domande frequenti

Il mio file viene caricato?
No. La conversione avviene interamente nel tuo browser. Il file non lascia mai il tuo dispositivo e non viene fatta alcuna richiesta che ne trasporti il contenuto.
Che cosa significa il prefisso @ nell'output?
Segnala un valore che veniva da un attributo XML e non da un elemento figlio, il che evita che i due si scontrino quando hanno lo stesso nome.
Perché una cosa è un oggetto e un'altra un array?
L'XML non dà alcun indizio che un elemento sia ripetibile, quindi una singola occorrenza sembra un valore singolo. Se chi consuma il risultato vuole un array, normalizzalo dopo la conversione.
Che succede con un XML non valido?
Il documento viene validato prima dell'analisi, e un tag non chiuso o non corrispondente interrompe la conversione indicando riga e colonna del problema.
Devo installare qualcosa o creare un account per usare Convertitore da XML a JSON?
No, a tutto quanto. Convertitore da XML a JSON funziona dentro il browser che hai già: nessuna registrazione, nessun download, nessuna filigrana sul risultato e nessun limite al numero di file che converti. Non c'è nemmeno niente da disinstallare dopo, perché non è stato installato nulla.
Convertitore da XML a JSON funziona offline?
Una volta caricata la pagina, sì. La conversione avviene sul tuo dispositivo, quindi per lavorare non serve alcuna connessione. La prima visita scarica la pagina e il codice che converte; da lì in poi una connessione che cade non ferma niente, e il file convertito compare esattamente come online.
Quanto può essere grande un file per Convertitore da XML a JSON?
Il limite è 25 MB. È una scelta, non un tetto tecnico: il vincolo vero è la memoria, e un file che decodificato supera quella disponibile fallisce in un modo difficile da spiegare. I telefoni la esauriscono molto prima dei portatili, ed è per questo che il limite sta dov'è.
Posso convertire più file insieme con Convertitore da XML a JSON?
Qui no: questo strumento prende un file alla volta, perché quello che fa dipende da scelte che riguardano quel file specifico. Convertili uno dopo l'altro, oppure guarda i convertitori in blocco della stessa categoria, pensati per una cartella intera.

Pubblicità e statistiche su questo sito

Questo sito è pagato dalla pubblicità, e Google Analytics ci dice quali pagine sono utili. Entrambi possono archiviare cookie: gli annunci per scegliere cosa mostrarti e per non ripetersi, le statistiche per contare le visite di ritorno. I tuoi file non c'entrano nulla: non lasciano mai il browser, qualunque bottone tu prema, e ogni strumento funziona in entrambi i casi.

Che cosa comprende