Strumento per sviluppatori

Convertitore da XML a JSON

Converti XML in JSON o viceversa, nella pagina.

Convertitore da XML a JSON Funziona sul tuo dispositivo
  • Funziona nel tuo browser — il tuo testo non viene mai inviato da nessuna parte
  • Nessuna registrazione, nessuna quota, gratis da usare quante volte vuoi

Come funziona

XML e JSON descrivono lo stesso tipo di dati strutturati in modi incompatibili, e molti sistemi parlano solo uno dei due. Convertire dall'uno all'altro è un compito d'integrazione costante, di solito svolto con payload che contengono cose che non andrebbero incollate sul server di uno sconosciuto.

Gli attributi diventano campi @

JSON non ha il concetto di attributi, quindi un attributo XML diventa un campo con prefisso @, e il contenuto testuale accanto agli elementi figli diventa #text. Questa convenzione è molto diffusa e, cosa importante, reversibile: riconvertendo si riottengono gli attributi invece di elementi sparsi.

Gli elementi ripetuti diventano array

Due o più elementi fratelli con lo stesso nome diventano un array JSON. Un solo elemento resta un valore singolo — il che significa che un elenco che contiene un solo elemento si converte in modo diverso dallo stesso elenco con due. Questa ambiguità è intrinseca a XML, non è una scelta fatta qui, ed è utile saperlo se generi codice dal risultato.

Il percorso inverso

Le chiavi JSON diventano nomi di elementi, con i caratteri non validi sostituiti in modo che l'XML resti ben formato. Le chiavi che iniziano con @ diventano attributi e #text diventa contenuto testuale, così un documento convertito in JSON e ritorno risulta riconoscibilmente lo stesso.

Prima valida

L'XML viene analizzato dal parser del tuo browser e il JSON dal suo parser JSON, quindi un input malformato viene segnalato con un messaggio reale invece di produrre un risultato rovinato.

FAQ

Convertitore da XML a JSON — domande

Che fine fanno gli attributi XML?

Diventano campi con prefisso @, che si riconvertono correttamente in attributi.

Perché un singolo elemento non è un array?

XML non distingue un elenco di un elemento da un elemento singolo. Questa ambiguità è nel formato stesso.

Può riconvertire JSON in XML?

Sì. Incolla il JSON e lo converte nell'altra direzione.

I miei dati vengono caricati?

No. Entrambe le conversioni vengono eseguite nel tuo browser.