Panoramica / Sviluppo e codice / Convertitore XML ↔ JSON
Sviluppo e codice 100% nel browser e offline

Convertitore XML ↔ JSON

Converti XML in JSON e JSON in XML nel browser. Attributi, elementi ripetuti, CDATA e testo vengono mappati e gli errori mostrano riga e colonna.

Incolla o scrivi l'input; il risultato appare subito e gli errori sono mostrati sotto. I campi partono con un esempio: clicca e scrivi per sostituirlo.

I tuoi file e dati non lasciano mai il browser: non viene caricato nulla.

Opzioni

Gli attributi diventano chiavi che iniziano con @, il testo accanto ad attributi o elementi va in #text e gli elementi ripetuti diventano un array. Nell’altra direzione una sola chiave di primo livello è la radice; tutto il resto viene racchiuso nell’elemento radice con il nome indicato.

Due formati, una mappatura

L’XML ha attributi, elementi ripetuti, testo e ordine; il JSON ha oggetti, array e valori. Non esiste una traduzione ufficiale unica, quindi questo convertitore usa una convenzione chiara e la applica in entrambe le direzioni. Incolla XML per ottenere JSON e cambia direzione per riportare il JSON in XML.

Converti in cinque passaggi

  1. Scegli XML → JSON o JSON → XML.
  2. Incolla i dati nel riquadro di sinistra. Un catalogo di biblioteca d’esempio mostra la mappatura.
  3. Imposta le opzioni: rientro, se mantenere gli attributi e se convertire da testo numeri e true/false.
  4. Leggi il risultato a destra. Se l’input non è valido, il messaggio nomina il problema con riga e colonna.
  5. Copia il risultato o scaricalo come file.

Le regole di mappatura

  • Un attributo diventa una chiave che inizia con @: <book id="1"> dà "@id": "1".
  • Un elemento con solo testo diventa una stringa. Se ha anche attributi o figli, il testo va in "#text".
  • Gli elementi che si ripetono sotto lo stesso genitore diventano un array. Controlla quindi gli elenchi con una sola voce, perché un elemento singolo resta un oggetto.
  • Un elemento vuoto diventa una stringa vuota in JSON, e null in JSON diventa un elemento vuoto in XML.
  • CDATA viene letto come testo. Commenti e istruzioni di elaborazione vengono scartati, perché il JSON non ha posto per loro.

Che cosa non sopravvive al viaggio

Gli oggetti JSON non garantiscono l’ordine degli attributi e gli elementi vengono raggruppati per nome, quindi un documento XML che alterna elementi diversi perde quell’alternanza. Il testo mescolato tra gli elementi, come in un paragrafo con una parola in grassetto, viene unito in un solo valore #text. L’XML di tipo dati, come feed, configurazioni e risposte API, si converte bene; l’XML di tipo documento, come gli articoli, no.

Non viene caricato nulla

La conversione avviene nel browser. Feed, esportazioni e risposte incollati non vengono inviati altrove.

Domande frequenti (FAQ)

Scegli XML → JSON e incolla l’XML. Gli attributi diventano chiavi con @, gli elementi ripetuti array e il JSON compare a destra.