Convertire JSON in XML
XML ben formato con un solo incolla
Incolla i dati per convertire JSON in XML e ottieni un XML ordinato e valido. Sceglie una radice, dà a ogni tag un nome sicuro e ti dice cosa ha sistemato.
- GratisPrezzo
- XML 1.0Uscita
- NessunaRegistrazione
- Nel tuo browserFunziona
Convertitore da JSON a XML
Convertito nel tuo browser, con ogni avviso elencato
- Record
- 0
- Profondità
- 0
- Dimensione
- 0 B
Pronto. Incolla i tuoi dati, apri un file o prova l’esempio.
| Risultato | Controllo | Dettagli |
|---|
Vuoi il contrario? Converti XML in JSON
Cosa fa questo strumento per convertire JSON in XML
Questo convertitore da JSON a XML prende oggetti, liste e valori di un documento JSON e scrive gli stessi dati come elementi XML. Ogni chiave diventa un tag, e ogni valore sta dentro uno di essi. Il lavoro avviene nella scheda del tuo browser, quindi i dati restano con te.
I due formati all’inizio si somigliano, ma seguono regole diverse. XML richiede esattamente un elemento radice, mentre JSON può iniziare con una lista. I tag XML non possono iniziare con una cifra né contenere spazi, mentre le chiavi JSON possono essere quasi qualsiasi cosa. Inoltre XML ha gli attributi, che JSON non ha affatto.
Perciò una buona conversione prende alcune decisioni. Questa le prende apertamente e le elenca una per una nella tabella dei controlli sotto il risultato. In questo modo sai sempre perché l’XML ha quell’aspetto.
Come il JSON diventa elementi XML
Un oggetto diventa un elemento con elementi figli, uno per chiave. Un valore semplice diventa il testo del suo elemento. Una lista funziona in modo diverso, perché XML non ha un tipo lista. Invece l’elemento si ripete: una chiave book con tre voci dà tre elementi book di fila.
Due chiavi speciali ti danno più controllo. Una chiave che inizia con @, come @id, diventa un attributo del suo elemento genitore. Una chiave chiamata #text diventa il testo dell’elemento stesso. Insieme ti permettono di scrivere quasi ogni forma di XML partendo da JSON semplice.
Scegliere l’elemento radice
Ogni documento XML ha un elemento esterno che contiene tutto il resto. Quando il tuo JSON ha già una sola chiave di primo livello, come {"catalog": {...}}, quella chiave diventa la radice e lo strumento non aggiunge altro.

Quando il JSON inizia con una lista o con più chiavi, il convertitore lo avvolge per te in un elemento radice. Il nome predefinito è root, ma puoi scriverne uno qualsiasi, come orders o products. Inoltre una lista al primo livello riceve un elemento item per voce, così ogni record resta separato.
Convertire JSON in XML con nomi di tag sicuri
Le chiavi JSON violano spesso le regole dei nomi XML. Una chiave come first name ha uno spazio, 2024 inizia con una cifra e price($) contiene simboli. Ognuna renderebbe l’XML non valido, e il parser dall’altra parte rifiuterebbe l’intero file.

Per questo il convertitore ripara quei nomi. Una serie di spazi o simboli diventa un solo trattino basso, così first name diventa first_name e price($) diventa price. Una cifra iniziale riceve un trattino basso davanti, mentre le lettere di qualsiasi lingua restano come sono. Poi elenca nei controlli le chiavi cambiate, quindi nessun nome cambia a tua insaputa. Le regole seguite vengono dalla specifica XML del W3C.
Caratteri speciali ed escape
Alcuni caratteri hanno un significato in XML. Una e commerciale apre un’entità, e un segno di minore apre un tag. Perciò il convertitore li scrive come & e < nel testo, e fa l’escape delle virgolette negli attributi. Il risultato si apre senza problemi in qualsiasi lettore XML.
Accenti, emoji e ogni altra scrittura passano intatti, perché lo strumento scrive il file in UTF-8. La dichiarazione facoltativa in cima dice proprio questo. Disattivala se l’XML va dentro un altro documento.
Attributi o elementi: quale usare
Entrambi contengono dati, quindi la scelta dipende soprattutto da cosa si aspetta il sistema che riceve. Come regola pratica, gli attributi vanno bene per brevi indicazioni su un elemento, come un id, una lingua o una valuta. Gli elementi vanno bene per il contenuto vero e per tutto ciò che può ripetersi o avere altra struttura.
Funzionano anche i namespace. Aggiungi una chiave come @xmlns:g con l’indirizzo del namespace, poi usa chiavi con prefisso come g:price. Il convertitore mantiene quei nomi esattamente, perché i due punti tra due parti valide sono ammessi in XML. Così i feed di prodotti e gli altri formati con namespace escono pronti all’uso.
Quando il JSON stesso ha un errore
Il convertitore legge il tuo JSON in modo rigoroso, secondo lo standard RFC 8259. Una virgola finale, una virgoletta singola o una parentesi mancante fermano la conversione con riga e colonna esatte. Un clic su Mostrami dove porta il cursore sul problema.

Da JSON a XML online, per il lavoro vero
L’XML è ancora ovunque dietro le quinte. Banche e gateway di pagamento lo scambiano. Molti sistemi di spedizione, fatturazione e pubblica amministrazione non accettano altro. Anche sitemap e feed RSS sono XML, ed è per questo che il nostro generatore di sitemap XML lo scrive.
Nel frattempo, quasi tutte le API moderne parlano JSON. Così gli sviluppatori stanno spesso nel mezzo, prendendo JSON da un servizio e passando XML a un altro. Questo strumento risolve quel passaggio in pochi secondi, e il percorso inverso è a un clic nella pagina da XML a JSON.
Da JSON a XML, passo dopo passo
Quasi tutti i file sono pronti prima che tu finisca di leggere i controlli.
- 1
Incolla o apri il JSON
Usa il riquadro di input, trascinaci sopra un file .json o aprine uno. L’esempio mostra attributi e liste all’opera.
- 2
Dai un nome alla radice
Scrivi il nome dell’elemento esterno se il JSON inizia con una lista o con più chiavi. Altrimenti lo strumento lo trova per te.
- 3
Imposta il layout
Scegli due spazi, quattro spazi, tabulazioni o una riga. Tieni o togli la dichiarazione XML.
- 4
Controlla e prendi
Leggi cosa è stato sistemato, poi copia l’XML o scaricalo come file.
XML che gli altri sistemi accettano
Un convertitore serve solo se il sistema che riceve riesce a leggere ciò che scrive.
Sempre una radice
Lo strumento avvolge liste e oggetti con più chiavi, così il documento resta sempre ben formato.
Attributi dalle chiavi @
Scrivi id o currency come veri attributi, come si aspettano molti schemi.
Nomi di tag validi
Lo strumento ripara spazi, cifre e simboli, poi elenca ogni riparazione.
Escape corretto
E commerciali, parentesi angolari e virgolette non rompono mai il markup.
Numeri esatti
ID lunghi e prezzi mantengono esattamente le cifre che hanno nel JSON.
Privato per impostazione
I tuoi dati non lasciano mai il browser, nemmeno con file grandi.
Regole per un JSON che diventa un buon XML
Dai una buona forma al JSON, e l’XML esce proprio come se lo aspetta il sistema del partner.
- Metti i dati sotto una chiave con nome. Una chiave di primo livello come invoice diventa la radice, quindi lo strumento non aggiunge un involucro generico.
- Usa il singolare per le chiavi delle liste. Una lista sotto item produce elementi item, che si leggono in modo naturale in XML.
- Tieni le chiavi senza spazi. Usa first_name o firstName, e il tag mantiene esattamente lo stesso nome.
- Segna gli attributi con @. Solo i valori semplici possono essere attributi, quindi lascia oggetti e liste come elementi figli.
- Usa #text per gli elementi misti. Un elemento con attributi e testo ha bisogno del testo sotto la chiave #text.
- Rispetta lo schema di destinazione. Se un partner ti ha mandato un file XSD, confronta con esso nomi dei tag e ordine.
- Evita le liste vuote. Una lista vuota non scrive alcun elemento, e alcuni schemi lo considerano un dato mancante.
- Tieni la dichiarazione nei file. I file autonomi dovrebbero iniziare con essa, mentre i frammenti incorporati di solito no.
Sei errori da JSON a XML
Ognuno produce un XML che un parser rigoroso rifiuterà o leggerà male.
Più di una radice
Due elementi di primo livello rendono il file non valido, per quanto ordinato sembri.
Tag che iniziano con cifre
Quindi una chiave come 2024 non può diventare nome di tag senza un cambio.
E commerciali senza escape
Un nome di azienda come Smith & Sons rompe ogni parser se scritto così com’è.
Liste schiacciate in un tag
Unire le voci di una lista in un solo testo nasconde i record separati.
Oggetti come attributi
Un attributo contiene un solo valore semplice, mai una struttura annidata.
Dimenticare la codifica
Un file salvato in un’altra codifica rovina ogni nome con accenti.
Domande frequenti su JSON e XML
Cosa devo fare per passare da JSON a XML?
Incolla il JSON nel riquadro di input o apri un file. Poi l’XML compare accanto, pronto da copiare o scaricare.
Come creo un attributo XML?
Fai iniziare la chiave con @, per esempio "@id": "bk101". Poi compare come id="bk101" sull’elemento genitore.
Cosa succede alle liste JSON?
Ogni voce diventa un elemento a sé con lo stesso nome di tag. XML non ha un tipo lista, perciò gli elementi ripetuti sono il metodo standard.
Perché i miei dati sono finiti in un elemento radice?
XML ammette un solo elemento esterno. Il tuo JSON iniziava con una lista o con più chiavi, quindi serviva un involucro. Puoi rinominarlo.
Perché è cambiato il nome di un tag?
La chiave originale violava le regole dei nomi XML, magari per uno spazio o una cifra iniziale. I controlli elencano ogni cambio di questo tipo.
Come vengono scritti i valori null?
Un null diventa un elemento vuoto, come <phone/>. Così il campo resta presente senza inventare un valore.
La dichiarazione XML è obbligatoria?
Non sempre. I file autonomi dovrebbero averla, ma puoi disattivarla quando l’XML va dentro un altro documento.
Posso riconvertire l’XML in JSON?
Sì. Il convertitore da XML a JSON legge gli attributi come chiavi @ e i tag ripetuti come liste, così andata e ritorno mantengono la forma.
Perché le e commerciali sembrano diverse nell’XML?
Nel testo XML una e commerciale va scritta come entità: il segno &, le lettere amp e un punto e virgola. Qualsiasi lettore XML la trasforma di nuovo in un semplice & quando apre il file, quindi i tuoi dati restano uguali.
Il risultato può servire come feed RSS o sitemap?
Sì, se il tuo JSON segue quel formato. Metti channel o urlset come unica chiave di primo livello, aggiungi il namespace richiesto con una chiave @xmlns, e il risultato mantiene i nomi esatti.
Supporta i namespace XML?
Sì. Dichiara il namespace con una chiave come @xmlns:g, poi usa chiavi con prefisso come g:price. Entrambe passano invariate.
Fino a che dimensione regge lo strumento?
I file di diversi megabyte vanno bene. Tuttavia un input molto grande si converte quando premi il pulsante, non a ogni tasto.
Il mio JSON viene inviato da qualche parte?
No. La conversione avviene solo nel tuo browser. Perciò nulla arriva a questo sito o ad altri server.
Altri strumenti gratuiti per i formati di dati
Utili da entrambi i lati della conversione.
Il tuo XML trasformato in JSON
Rileggi l’XML con attributi e liste in JSON.
Apri lo strumento →Formattatore JSON
Trova e correggi gli errori JSON prima di convertire.
Apri lo strumento →Il tuo foglio CSV trasformato in JSON
Parti da un foglio di calcolo e ottieni prima record JSON.
Apri lo strumento →
Pronto a trasformare il tuo JSON in XML?
Incolla il JSON e compare subito un XML valido. Il convertitore da JSON a XML è gratuito, non richiede account e tiene i tuoi dati nel browser.