Convertire JSON in XML JavaScript Object Notation ↔ Extensible Markup Language Gratis Online Sicuro
Lasci un file JSON e si porti via XML. Si legge e si scrive qui, nel suo browser, quindi il file non lascia il suo dispositivo — e che cosa il passaggio conserva, e che cosa non può, è scritto più sotto invece di essere lasciato alla sua scoperta.
Converti il tuo file
Lasci qui un file JSON, oppure ne scelga uno.
Il tuo file non esce da questo dispositivo. Tutto gira nel tuo browser.
Non si carica niente
Convertire da JSON
Convertire in JSON
Da dove vengono questi formati
Il CSV è il più antico e il meno normato: una tabella scritta come righe di testo, in uso dagli anni Settanta e descritto per iscritto soltanto nel 2005, quando ogni programma aveva già deciso per conto suo quale fosse il separatore e quando mettere le virgolette. L'XML nacque dall'SGML nel 1998, per documenti che devono portare una struttura rigorosa ed essere verificati rispetto a uno schema. Il JSON fu estratto da JavaScript da Douglas Crockford verso il 2001, ridotto di proposito a oggetti, liste, numeri e stringhe — e quella spoliazione è la ragione per cui conquistò il web. Lo YAML ne è il cugino leggibile, dove l'indentazione fa il lavoro che altrove fanno le parentesi. Nel convertire fra loro conta una cosa sola: il CSV è piatto, una griglia di righe e colonne, mentre JSON, XML e YAML sono alberi.
Dove li incontra
Il CSV è ciò che un foglio di calcolo esporta e ciò che vi porgono un contabile, una piattaforma di negozio o un estratto conto. Il JSON è ciò che parlano i servizi web e ciò in cui si scrivono sempre più i file di configurazione. L'XML sopravvive nei sistemi aziendali più vecchi, nelle norme di fatturazione e dentro gli stessi formati d'ufficio. Lo YAML è dove gli esseri umani scrivono impostazioni a mano. Convertire fra loro è il lavoro quotidiano di portare i dati da dove sono nati a dove servono.
Domande frequenti
Il mio CSV si è aperto in Excel come un'unica colonna. Perché?
Perché il vostro foglio di calcolo si aspettava un altro separatore. Excel segue il separatore di elenco delle impostazioni locali, che è il punto e virgola ovunque la virgola sia già il segno decimale — cioè in gran parte dell'Europa continentale. Un file separato da virgole appare allora come una sola colonna di testo. Usate la finestra di importazione e dichiarate il separatore, anziché aprire il file con un doppio clic. La stessa impostazione locale spiega perché 3.5 arrivi talvolta trasformato in data.
Perché il mio JSON annidato non diventa un foglio di calcolo pulito?
Perché un foglio di calcolo è piatto e il JSON è un albero. Una riga regge un valore per colonna; un oggetto JSON può reggere una lista dentro un campo dentro un'altra lista. Convertire significa scegliere come appiattirlo: o unire i nomi annidati in una sola lunga intestazione di colonna, o ripetere la riga madre una volta per ciascuna figlia. Entrambe sono rinunce, e nessuna si disfa da sola — per questo tornare dal foglio di calcolo alla forma originale richiede di solito una decisione umana.
Il file perde qualità?
Dipende da ciò che i due formati sanno contenere. Convertire fra formati che conservano la stessa cosa — un PNG in BMP, un WAV in FLAC — non perde nulla. Convertire verso un formato che butta via informazione per guadagnare spazio, come JPEG o MP3, ne perde un poco ogni volta, e tornare indietro non la riporta. Dove una scelta esiste, questa pagina propende per conservare la qualità originale anziché per fare il file più piccolo.
Il mio file viene caricato da qualche parte?
No. La conversione avviene dentro il vostro browser, sulla vostra macchina; il file non la lascia mai e qui non esiste alcun server che possa riceverlo. Per questo un file grande è limitato dalla vostra memoria e non da un caricamento, e per questo nulla di ciò che convertite può comparire nei registri di nessuno, nemmeno nei nostri. Gli strumenti per l'audio e il video prendono però il loro motore di conversione da questo sito la prima volta che li usate — una trentina di megabyte, una volta sola; dopo, il lavoro avviene ancora del tutto sulla vostra macchina.
Perché si converte JSON in XML
JSON è il linguaggio del codice web moderno: leggero, leggibile e capito da ogni linguaggio di programmazione. XML è il fratello più vecchio e più formale, scritto con tag che si aprono e si chiudono, ed è ancora il formato richiesto in un numero sorprendente di posti. Programmi di contabilità, sistemi fiscali e doganali, piattaforme per gli appalti pubblici, flussi di prodotti, flussi editoriali, software aziendale e una lunga lista di servizi web più vecchi si aspettano tutti XML. Quando i tuoi dati sono in JSON e il sistema che deve riceverli parla XML, serve una conversione. Per questo le persone convertono JSON in XML: hanno l'informazione in una forma, e la destinazione pretende l'altra.
Le situazioni sono comuni. Uno sviluppatore che deve inviare dati da un'applicazione moderna a un servizio costruito anni fa. Un negozio che esporta i prodotti come JSON e deve consegnare un flusso a un marketplace che vuole XML. Un gruppo che ha bisogno di una configurazione nella forma di markup che uno strumento preferisce. Uno studente che vuole vedere come gli stessi dati appaiono in entrambe le notazioni. In ogni caso il contenuto è pronto, e differisce solo la notazione.
Questa pagina converte JSON in XML nel tuo browser. Il tuo file viene letto e scritto qui, quindi non lascia mai il tuo dispositivo, il che conta per ordini, fatture e qualsiasi altra cosa privata. E la pagina ti dice in anticipo che cosa il passaggio conserva e che cosa non può, anziché lasciarti scoprirlo. Qui sotto trovi come funziona la conversione, come vengono trattati nomi, elenchi e attributi e che cosa fare con le chiavi che XML non può accettare.
Come funziona la conversione
L'intero albero viene portato di là
Il tuo file JSON viene letto dentro il tuo browser, e l'intero albero viene scritto come XML. Gli oggetti diventano elementi, le loro chiavi diventano i nomi degli elementi figli e i valori diventano il testo al loro interno. L'annidamento nel JSON è l'annidamento nell'XML, quindi la forma che vedi tra le graffe è la forma che ottieni nei tag.
Il documento prende il nome dall'unica chiave
Un documento XML ha bisogno di esattamente un elemento radice. Se il tuo oggetto JSON ha una sola chiave, quella chiave dà il nome al documento. È il caso comodo: un file XML portato in JSON e di nuovo indietro assomiglia a se stesso, perché l'elemento radice diventa l'unica chiave e ritorna come elemento radice. Se il tuo JSON ha più chiavi al livello superiore, il convertitore le avvolge in un elemento radice così che il risultato sia ben formato.
Gli elenchi ripetono l'elemento
Un array ripete il suo elemento. Una chiave products che contiene un elenco di tre record dà tre elementi product uno dopo l'altro, che è il modo in cui XML esprime un elenco. L'ordine viene conservato.
Che cosa viene conservato
L'intero albero
Ogni oggetto, ogni elenco e ogni valore viene portato di là. Nulla viene scartato, e l'annidamento è quello dell'originale.
Attributi, tramite la @
Una chiave che comincia con @ diventa un attributo. Un record con una chiave @id e una chiave name dà un elemento con un attributo id e un elemento figlio name. È la stessa convenzione usata dalla conversione opposta, quindi un XML portato in JSON e indietro conserva i suoi attributi.
L'ordine
Le chiavi mantengono l'ordine in cui comparivano nel JSON, quindi gli elementi nell'XML seguono la sequenza della sorgente.
Che cosa devi sapere prima di convertire JSON in XML
Qualsiasi chiave JSON può essere una parola; un nome XML no
Qualsiasi chiave JSON può essere una parola, un numero o una frase con spazi. Il nome di un elemento XML no: deve cominciare con una lettera o un trattino basso e può contenere lettere, cifre, trattini, trattini bassi e punti, ma non spazi. Una chiave che non è un nome legale non viene storpiata in uno. Diventa un elemento item con un attributo name, scritto come item name="the original key", così l'originale è ancora nel file e ancora rintracciabile. Nulla viene rinominato in silenzio.
Nulla ha uno spazio dei nomi, nulla ha uno schema
Nulla ha uno spazio dei nomi, e nulla riceve uno schema. Il risultato è ben formato, non convalidato. Sarà letto da qualsiasi lettore XML, ma se soddisfi la particolare struttura richiesta da un sistema fiscale o da un marketplace è una questione separata, e a cui solo la parte ricevente può rispondere. Se uno schema richiede certi nomi di elemento, dovrai far corrispondere in anticipo le chiavi JSON.
I valori sono testo
XML non ha tipi: ogni valore nei tag è testo. Numeri, true, false e null sono scritti come il loro testo. Il programma che legge l'XML deve interpretarli come ritiene.
Come convertire JSON in XML qui
Aggiungi il tuo file
Trascina il file JSON sulla pagina o scegli dal tuo dispositivo. Viene letto dentro il tuo browser e non viene caricato.
Converti
Premi il pulsante. Un file di dimensioni ordinarie richiede un attimo. Lascia aperta la pagina finché non ha finito.
Scarica e controlla
Scarica l'XML e aprilo in un editor di testo o in un browser. Guarda l'inizio e la fine, e controlla che i nomi degli elementi siano quelli che ti aspetti e che gli attributi compaiano dove volevi.
Uno sguardo più da vicino a JSON e XML
Due modi di scrivere un albero
Sia JSON sia XML descrivono un albero di valori. JSON lo scrive con graffe e parentesi quadre, e conosce solo oggetti, elenchi, stringhe, numeri, booleani e null. XML lo scrive con tag che si aprono e si chiudono, e aggiunge attributi, spazi dei nomi e contenuto misto. Si sovrappongono bene per i dati, come record e impostazioni, e si sovrappongono male per i documenti, in cui testo e markup sono intercalati.
Perché le convenzioni contano
JSON non ha attributi, né elemento radice, né il concetto di ripetere un elemento. Quindi ogni conversione ha bisogno di convenzioni: la @ per gli attributi, l'unica chiave per la radice, la ripetizione degli elementi per gli elenchi. Le convenzioni usate qui sono semplici e coerenti, e corrispondono a quelle usate passando da XML a JSON, il che permette a un'andata e ritorno di funzionare nei casi comuni.
Valori vuoti
Una stringa vuota e un null finiscono entrambi come un elemento vuoto. Se la differenza conta per il sistema ricevente, segnalala nei dati prima di convertire JSON in XML, per esempio con un indicatore separato.
Situazioni comuni nel dettaglio
Flussi per marketplace e siti di confronto
Molte piattaforme chiedono flussi di prodotti in XML. Se il software del tuo negozio esporta JSON, converti JSON in XML, controlla i nomi degli elementi rispetto alla specifica della piattaforma e carica.
Servizi più vecchi e sistemi aziendali
I sistemi costruiti nell'era di SOAP e delle prime API si aspettano XML. Un'applicazione moderna può produrre JSON e farlo convertire per loro.
Configurazione per strumenti che preferiscono XML
Alcuni strumenti di build, sistemi di contenuti e programmi desktop leggono le loro impostazioni da XML. Una configurazione scritta come JSON si può trasformare nella forma di cui hanno bisogno.
Imparare e confrontare
Vedere gli stessi dati in entrambe le notazioni è un buon modo per capire come differiscono. Incolla un piccolo JSON, convertilo e confronta i due affiancati.
Consigli pratici prima di convertire JSON in XML
Controlla che il JSON sia valido
Una virgola di troppo o una virgoletta mancante bloccherà la conversione. Se la pagina segnala un errore, apri il file in un editor che evidenzia i problemi JSON e correggi la riga che indica.
Fai delle chiavi nomi di elemento legali
Se sai che l'XML sarà controllato rispetto a uno schema, usa chiavi che siano nomi validi e che corrispondano allo schema. Altrimenti il convertitore le terrà al sicuro come elementi item, il che è corretto ma può non essere ciò che il destinatario si aspetta.
Scegli un'unica chiave di primo livello
Se vuoi che l'elemento radice del tuo XML abbia un nome particolare, avvolgi i tuoi dati in un oggetto con quell'unica chiave prima di convertire JSON in XML.
File grandi
Tutto gira sul tuo dispositivo, quindi un file molto grande richiede memoria. Per file di molti megabyte, usa un computer, e dividi i dati se la pagina fatica.
Domande che le persone fanno prima di convertire
Che cosa dà il nome all'elemento radice?
Un oggetto con una sola chiave dà al documento il nome di quella chiave.
Come ottengo un attributo?
Comincia la chiave con una @. Diventa un attributo dell'elemento.
Che cosa succede a una chiave con uno spazio?
Non è un nome di elemento legale, quindi diventa un elemento item con un attributo name che contiene la chiave originale. Nulla va perso.
L'XML supererà un controllo di schema?
Il risultato è ben formato, non convalidato. Se soddisfi un dato schema dipende dai tuoi nomi di elemento e dalla struttura.
Il mio file viene caricato?
No. La conversione gira nel tuo browser e il file non lascia mai il tuo dispositivo.
Posso tornare a JSON?
Sì. Da XML a JSON rilegge un albero XML, con le stesse convenzioni per gli attributi.
Scegliere con saggezza quando converti JSON in XML
L'XML serve davvero?
Se il sistema ricevente accetta JSON, usa JSON. Converti solo quando XML è richiesto.
Altre destinazioni
Per la configurazione che le persone modificano, da JSON a YAML si legge più comodamente. Per le tabelle, da JSON a CSV e da JSON a XLSX servono ai fogli di calcolo.
Conserva il JSON
Il JSON è l'originale. Contiene i tipi. Conservalo, e tratta l'XML come una copia fatta per un particolare destinatario.
Ottenere un buon risultato dopo la conversione
Aprilo in un browser
Un browser mostra l'XML come un albero comprimibile. Apri il file ed espandi gli elementi. Se la struttura appare come ti aspetti, è solida.
Confronta qualche record con la sorgente
Prendi qualche record a metà e controllalo con il JSON. Richiede un minuto e ti dice che la conversione è fedele.
Aggiungi ciò di cui il destinatario ha bisogno
Se il destinatario chiede una riga di dichiarazione, uno spazio dei nomi o un riferimento a un foglio di stile, aggiungili in un editor di testo. Non fanno parte dei dati e non vengono scritti per te.
Preparare il tuo JSON perché si converta bene
Usa strutture regolari
Quando converti JSON in XML, i dati regolari si convertono meglio: elenchi di record che condividono le stesse chiavi, ciascuna chiave un nome legale. I dati irregolari producono un risultato corretto ma disordinato.
Decidi che cosa è un attributo
Identificatori, codici e indicatori sono spesso attributi in XML. Segnali nel JSON con una @, e il risultato apparirà come l'XML che scriverebbe una persona.
Prova prima su un pezzo piccolo
Se il tuo file è grande, prendi i primi record in un file di prova e converti quello. Una rapida occhiata al risultato mostra se la forma è quella che ti aspetti.
Far combaciare l'XML con il suo destinatario
Guarda prima la specifica
Prima di convertire JSON in XML per un marketplace, un portale fiscale o un partner, leggi che cosa chiedono. La maggior parte pubblica una descrizione degli elementi che si aspetta, del loro ordine e di quali siano obbligatori. Allineare i tuoi nomi di chiave costa qualche minuto nel JSON e fa risparmiare un caricamento fallito più tardi.
L'ordine può contare
Alcuni schemi XML richiedono gli elementi in un ordine fisso. Il convertitore conserva l'ordine delle tue chiavi, quindi se il destinatario insiste su una sequenza, scrivi le chiavi JSON in quella sequenza. Il risultato segue esattamente ciò che hai scritto.
Aggiungi la dichiarazione se è richiesta
Una riga in cima che indica la versione e la codifica è consuetudine e alcuni destinatari la pretendono. Non fa parte dei dati, quindi non viene scritta per te. Aggiungila a mano in un editor di testo, prima del primo elemento.
Attenzione ai caratteri speciali
E commerciali, parentesi angolari e virgolette dentro i valori sono scritte nelle loro forme con escape, così l'XML resta valido qualunque cosa contenga il testo. Non ti serve prepararli nel JSON.
Conserva un campione che è stato accettato
Una volta che il destinatario accetta un file, conserva una copia di quel file esatto e del JSON che lo ha prodotto. Quando un caricamento successivo fallisce, confrontarlo con quello che ha funzionato trova subito la differenza.
Ripeti la conversione anziché modificare a mano
Quando i dati cambiano, cambia il JSON e converti di nuovo JSON in XML. Modificare l'XML a mano lascia due versioni che si allontanano.
Riservatezza e gestione
Perché la conversione in locale conta per i dati
I file di dati contengono spesso ciò che è privato: clienti, ordini, fatture, impostazioni. Molti convertitori online caricano il tuo file su un server, lo elaborano e restituiscono il risultato, e per un po' una copia vive su una macchina che non controlli. Qui è il tuo browser a fare il lavoro, quindi i dati restano sul tuo dispositivo.
Che cosa succede quando te ne vai
Quando chiudi la pagina, il file convertito scompare dal browser, quindi scaricalo prima. Nulla dei tuoi dati viene conservato.
Se qualcosa va storto
La pagina dice che il file non è un JSON valido
Può esserci una virgola di troppo, una virgoletta mancante o una parentesi che non si chiude. Apri il file in un editor che evidenzia gli errori JSON e correggi la riga che indica.
Il destinatario rifiuta l'XML
Il risultato è ben formato ma non convalidato. Confrontalo con la specifica del destinatario e regola i nomi delle chiavi e la struttura del JSON.
La pagina si blocca con un file grande
Tutto gira sul tuo dispositivo, e un file grande richiede memoria. Riprova su un computer, o dividi i dati.
Strumenti correlati
La stessa famiglia di strumenti copre i lavori vicini. Per tornare indietro, usa da XML a JSON. Per i file di configurazione, da JSON a YAML e da YAML a JSON convertono tra quei due. Per le tabelle ci sono da JSON a CSV, da CSV a JSON, da JSON a XLSX e da XLSX a JSON.
Un esempio svolto
Diciamo che il software del tuo negozio esporta 300 prodotti come JSON, e un marketplace chiede un flusso XML con un elemento radice chiamato catalogue. Avvolgi il tuo elenco in un oggetto con l'unica chiave catalogue, trascini qui il file e premi il pulsante. Un attimo dopo scarichi un XML la cui radice è catalogue e che contiene 300 elementi product, ciascuno con il proprio id come attributo perché hai scritto la chiave come @id. Carichi il flusso, e il marketplace lo accetta. Il JSON resta nella tua cartella come sorgente.
Una breve lista di controllo
Prima di convertire
Controlla che il JSON sia valido. Scegli il nome della radice. Segna gli attributi con @. Conserva il JSON.
Mentre converti
Resta sulla pagina finché il file è pronto.
Dopo aver convertito
Apri l'XML, controlla i nomi degli elementi, gli attributi e gli elenchi, e provalo con il destinatario.
Errori comuni
Presumere che il risultato sia convalidato
L'XML è ben formato, non controllato rispetto ad alcuno schema. Convalidalo rispetto alle regole del destinatario.
Usare chiavi con spazi o simboli
Diventano elementi item con un attributo name. Usa nomi legali se il destinatario li aspetta.
Cancellare il JSON
Conservalo. Contiene i tipi che XML non può.
I tuoi dati restano sul tuo dispositivo
La conversione avviene in locale. Il tuo file viene letto dal tuo browser, riscritto lì e restituito come XML. Non viene caricato nulla, quindi nessuna copia finisce su un server e nessun altro può leggerlo. Per i dati con contenuto privato è il modo sicuro di convertire JSON in XML.
Riepilogo
Per convertire JSON in XML qui, trascina il file e premi il pulsante. Viene letto e scritto nel tuo browser, quindi il file non lascia mai il tuo dispositivo. L'intero albero viene conservato. Un oggetto con una sola chiave dà al documento il nome di quella chiave, così un file XML portato in JSON e indietro assomiglia a se stesso; un array ripete il suo elemento; una chiave che comincia con @ diventa un attributo. Qualsiasi chiave JSON può essere una parola; il nome di un elemento XML no. Una chiave che non è un nome legale non viene storpiata in uno: diventa un elemento item con un attributo name, così l'originale è ancora nel file e ancora rintracciabile. Nulla ha uno spazio dei nomi, e nulla riceve uno schema: il risultato è ben formato, non convalidato.