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.

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.

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.