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
- Scegli XML → JSON o JSON → XML.
- Incolla i dati nel riquadro di sinistra. Un catalogo di biblioteca d’esempio mostra la mappatura.
- Imposta le opzioni: rientro, se mantenere gli attributi e se convertire da testo numeri e true/false.
- Leggi il risultato a destra. Se l’input non è valido, il messaggio nomina il problema con riga e colonna.
- 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
nullin 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.