Vai al contenuto

Convertire XML in JSON

Questo strumento converte un documento XML in JSON nel tuo browser, così un payload di API o un file di configurazione diventa qualcosa che uno script può leggere direttamente. L'elemento radice diventa l'unica chiave del risultato, un attributo diventa una chiave con prefisso @, e il testo accanto ad attributi o elementi figli finisce sotto #text. Un nome che si ripete tra i suoi fratelli diventa un array, quindi lo stesso elemento può essere un oggetto in un file e un array in un altro; i commenti vengono tralasciati, e ogni valore resta esattamente la stringa che il documento contiene, zeri iniziali inclusi. Il tuo file non viene mai caricato.

Funziona nel tuo browser

Trascina qui un file

XML, fino a 50 MB

Come funziona

  1. 1 Scegli un file XML.
  2. 2 Imposta l'indentazione tra 0 e 8 spazi. 2 è il valore predefinito, 0 minifica.
  3. 3 GRID16 analizza il documento e applica la mappatura nel tuo browser.
  4. 4 Scarica il JSON.

Domande

Come diventa JSON un elemento XML?
Un elemento senza attributi e senza elementi figli diventa il suo testo come semplice stringa. Un elemento con uno dei due diventa un oggetto: i suoi attributi come chiavi @nome, i suoi elementi figli sotto il proprio nome, e qualsiasi testo sotto #text.
Che cosa succede agli elementi ripetuti?
Un nome che compare una sola volta tra i suoi fratelli resta un valore unico; un nome che compare più di una volta diventa un array, nell'ordine in cui sono comparsi gli elementi. Lo stesso elemento può quindi essere un oggetto in un file e un array in un altro.
Numeri e booleani vengono convertiti?
No. Senza uno schema l'XML non ha tipi, quindi ogni valore resta esattamente la stringa che il documento contiene; un codice postale mantiene il suo zero iniziale, e una versione come 1.10 resta 1.10 invece di diventare 1.1.
E i prefissi di namespace?
Vengono mantenuti così come sono scritti, soap:Envelope e @xmlns:soap inclusi. Questo strumento non risolve un prefisso nel suo URI di namespace.
Che cosa succede con un XML non valido o un DOCTYPE?
L'elaborazione si ferma e dice perché. Un documento con una dichiarazione DOCTYPE o ENTITY viene rifiutato prima dell'analisi, e un XML che non si riesce ad analizzare, per esempio un tag di chiusura mancante o un valore di attributo senza virgolette, viene segnalato con il messaggio proprio dell'analizzatore.
Il mio file viene caricato su un server?
No. La conversione avviene nel tuo browser; il file non lascia mai il tuo dispositivo.

Altri strumenti