Convertitore gratuito

JSON a Convertitore XML

Converti istantaneamente JSON in XML. Supporta tag root personalizzati e rientro per un output pulito e strutturato.

O

Informazioni su questo strumento

La conversione da JSON a XML è l'inverso della direzione più comune da XML a JSON. La conversione è semplice nello spirito: trasforma ogni oggetto JSON in un elemento XML, ogni chiave in un tag figlio, ogni valore nel testo dell'elemento, ma XML impone regole strutturali che JSON non ha. Le chiavi con caratteri speciali non possono diventare nomi di elementi; gli array necessitano di una rappresentazione coerente; i valori che sono oggetti necessitano di una propria struttura annidata.

Questo convertitore utilizza una convenzione simile a quella seguita dalla maggior parte degli strumenti XML-to-JSON: le chiavi con il prefisso @ diventano attributi sull'elemento genitore; una chiave denominata #text fornisce il contenuto testuale dell'elemento; gli array producono elementi ripetuti con lo stesso nome. Seguendo questa convenzione si mantiene coerente il viaggio di andata e ritorno se il JSON è stato originariamente prodotto da XML.

L'XML di output è ben formato per costruzione: ogni elemento è chiuso correttamente, i valori degli attributi sono sottoposti a escape tra virgolette e il contenuto del testo viene sottoposto a escape per i caratteri speciali XML (&, <, >). Il risultato si apre in modo pulito in qualsiasi parser, validatore o strumento XML che utilizza XML.

Perché convertire JSON in XML

Molti sistemi consolidati si aspettano ancora XML anche quando i loro input provengono da moderne pipeline di produzione JSON. I servizi SOAP, le integrazioni aziendali, gli editori RSS, l'invio di dati governativi e una lunga serie di software legacy accettano XML e rifiutano JSON. La conversione collega i produttori moderni ai consumatori tradizionali.

XML supporta anche funzionalità che JSON non ha in modo nativo: spazi dei nomi, schemi (XSD), istruzioni di elaborazione e una forte tradizione di convalida formale. Per i sistemi in cui queste funzionalità contano (firme XML, scambio di dati formalmente convalidati, vincoli di schemi complessi), la generazione di output XML rimane la scelta giusta.

Come usarlo

Incolla JSON, ottieni XML.

  1. Aggiungi il tuo JSON: Incolla il testo JSON nell'area di input o rilascia un file. Il JSON deve essere valido; l'input non valido produce un errore.
  2. Scegli il nome dell'elemento radice: Se il tuo JSON ha un singolo oggetto di livello superiore, la sua chiave diventa automaticamente l'elemento root. Per gli array o le primitive di livello superiore, specificare esplicitamente un nome root.
  3. Convertire: Il convertitore percorre l'albero JSON, mappando le chiavi sui nomi degli elementi, le chiavi con prefisso @ sugli attributi e #text sul contenuto testuale. Gli array producono elementi fratelli ripetuti.
  4. Scarica o copia: Salva come .xml o copia. L'output è un XML ben formato, pronto per qualsiasi consumatore XML.

Casi d'uso comuni

Dettagli tecnici

Il convertitore esegue ricorsivamente il valore JSON. Gli oggetti diventano elementi; per ogni chiave nell'oggetto, un prefisso @ significa che la chiave viene convertita in un attributo sull'elemento genitore, # testo fornisce il contenuto testuale dell'elemento e le chiavi ordinarie diventano elementi figli con il valore ricorsivo nella stessa conversione.

Gli array vengono convertiti in elementi fratelli ripetuti. Un array sotto gli elementi chiave in JSON produce un elemento <items> per elemento dell'array nel genitore. Ciò corrisponde al modo in cui i convertitori da XML a JSON rappresentano raccolte a più elementi.

I nomi degli elementi che non sarebbero validi in XML (contenenti spazi, caratteri speciali o che iniziano con cifre) vengono ripuliti: gli spazi diventano caratteri di sottolineatura, i caratteri non validi vengono eliminati e i nomi che precedono le cifre vengono preceduti. Gli attributi e i valori di testo sono sottoposti a escape XML (& diventa &amp;, < diventa &lt; e così via) per mantenere l'output ben formato.

Migliori pratiche

Domande frequenti

La conversione di JSON in XML modifica il contenuto?
Il contenuto viene conservato nel modo più accurato possibile. Tuttavia, alcune funzionalità specifiche del formato potrebbero non avere equivalenti diretti, pertanto potrebbero verificarsi piccole differenze di formattazione.
A cosa serve il formato XML?
XML (Extensible Markup Language) viene utilizzato principalmente per dati strutturati con schemi personalizzati, API SOAP, feed RSS.
Il convertitore gestisce strutture JSON annidate o complesse?
SÌ. Lo strumento analizza correttamente oggetti nidificati, array e tutti i tipi di dati JSON standard, preservando l'intera struttura dei dati nell'output XML.
Questa conversione è sicura e privata?
SÌ. Tutta l'elaborazione avviene localmente nel tuo browser. I tuoi dati non lasciano mai il tuo dispositivo: nessun caricamento sul server, nessuna elaborazione nel cloud, nessuna raccolta dati.
L'output sarà stampato in modo gradevole?
Sì per impostazione predefinita: gli elementi sono rientrati per garantire la leggibilità. Disabilita il rientro se hai bisogno di un output compatto per la trasmissione.
I miei dati vengono caricati su un server?
No. La conversione viene eseguita nel tuo browser.
Posso eseguire il andata e ritorno da JSON a XML e viceversa?
Sì, quando entrambe le direzioni utilizzano le stesse convenzioni. JSON → XML → JSON in genere riproduce l'originale; l'inverso richiede che JSON sia nel formato @attr/#text prima della conversione in XML.
Che dire dei valori null JSON?
I valori null diventano elementi vuoti (<key/>). Alcuni consumatori potrebbero preferire omettere completamente l'elemento; preelaborare il JSON per eliminare le chiavi null, se necessario.