Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, funziona offline una volta caricato

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.

Vuoi il contrario? Converti XML in JSON

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
L’idea

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.

Schema di un record JSON di un libro trasformato in XML: la chiave @id diventa un attributo, la chiave title un elemento e una lista di etichette elementi tag ripetuti
Le chiavi diventano elementi, le chiavi @ attributi, e una lista elementi ripetuti.

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.

Convertitore da JSON a XML con l’elemento radice chiamato orders, che avvolge una lista JSON con un elemento item per record
Una lista al primo livello riceve una radice con il nome che scegli e un elemento item per record.

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.

Chiavi con spazi, cifre e simboli trasformate in nomi di tag XML validi, con la tabella dei controlli che elenca ogni chiave sistemata
Il convertitore ripara i nomi non validi ed elenca ogni cambio.

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.

Il convertitore da JSON a XML segnala una virgola finale con riga e colonna, accanto al pulsante Mostrami dove
Il convertitore indica un errore del JSON e la sua posizione esatta prima di scrivere qualsiasi XML.

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.

Quattro passi

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.

Perché questo

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.

Buone pratiche

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.
Facile sbagliare

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

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.

Strumenti correlati

Altri strumenti gratuiti per i formati di dati

Utili da entrambi i lati della conversione.

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.