Nouplo

XML a JSON

Con le regole dichiarate, così nulla ti sorprende.

Risultato
Incolla o scrivi qui sopra per vedere il risultato.

I tuoi file restano sul tuo dispositivo

Questo strumento viene eseguito interamente nel tuo browser. Ciò che incolli viene elaborato sul tuo dispositivo e non viene mai inviato a un server, quindi puoi usarlo in sicurezza con token, chiavi e testi non pubblicati.

Come funziona

  1. Incolla l’XML.
  2. Decidi se l’elemento radice resta la chiave più esterna.
  3. Leggi il JSON. Gli attributi compaiono come @nome e il testo sciolto come #text.
  4. Copialo.

Domande frequenti

Che fine fanno gli attributi?
Diventano chiavi con il prefisso @, quindi <a id="1">testo</a> diventa {"@id": "1", "#text": "testo"}. In JSON non c’è modo di esprimere un attributo, così ogni convertitore si inventa una convenzione; questa è quella su cui quasi tutti si sono fermati.
Perché un elemento è diventato un array e un altro no?
Perché l’XML non ha modo di dire «questo è un elenco di uno». Un nome che compare due volte dentro lo stesso genitore diventa un array; comparendo una volta resta un valore singolo. Se chi lo consuma si aspetta sempre un array, deve reggere entrambi i casi: l’ambiguità sta nell’XML, non nella conversione.
I numeri vengono convertiti?
No. Esce tutto come stringa, perché l’XML non ha tipi e indovinare produce il classico difetto in cui un numero di versione 1.10 diventa 1.1 o uno zero iniziale sparisce da un identificativo.
Viene inviato qualcosa a un server?
No. Gira nel browser: quello che incolli resta sul tuo computer.

Strumenti correlati