24 converter Unità · Valute · File

Convertire XML in JSON Extensible Markup Language ↔ JavaScript Object Notation Gratis Online Sicuro

Lasci un file XML e si porti via JSON. 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 XML, oppure ne scelga uno.

Il tuo file non esce da questo dispositivo. Tutto gira nel tuo browser.

Su questo convertitore
Cosa mantiene I nomi degli elementi, il loro annidamento, i loro attributi e il loro testo. Un attributo tiene il nome con una @ davanti; il testo che divide un elemento con elementi figli resta sotto #text, perché non c'è altro posto dove metterlo.
Cosa non può fare L'XML tiene un'idea per cui il JSON non ha parola: gli elementi sono ordinati e possono ripetersi. Un nome che compare una volta diventa un valore e uno che compare due volte diventa un elenco, quindi rileggere il risultato non ridà sempre lo stesso XML. I commenti, le istruzioni di elaborazione e la dichiarazione XML non fanno parte dei dati e non passano.
Dove gira Nel tuo browser. Non viene caricato niente, quindi non resta niente da cancellare.

Non si carica niente

Convertire da XML

Convertire in XML

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 convertono XML in JSON

XML è il decano dei dati strutturati. Da più di vent'anni trasporta file di configurazione, feed di prodotti, fatture, sitemap, feed di notizie, esportazioni di programmi di contabilità e le risposte dei servizi web più vecchi. È preciso e prolisso, scritto in tag che si aprono e si chiudono. JSON è il suo giovane rivale: più leggero, più facile da leggere e il linguaggio naturale del codice web moderno, dove un programma può usarlo con quasi nessuna preparazione. Quando un feed o un'esportazione arriva in XML e ciò che lo userà parla JSON, serve una conversione. Ecco perché si convertono XML in JSON: si hanno dati nella forma più vecchia, e i nuovi strumenti vogliono quella più recente.

Le situazioni sono comuni. Uno sviluppatore che deve leggere la risposta di un servizio più vecchio in uno script moderno. Un negoziante che ha un feed di prodotti in XML e una piattaforma che importa JSON. Un analista di dati che vuole guardare una grande esportazione in uno strumento che gestisce JSON. Uno studente che deve dare un senso a un file pieno di parentesi angolari. In ogni caso l'informazione c'è, e ciò che manca è solo una forma più comoda.

Questa pagina converte XML in JSON nel tuo browser. Il tuo file viene letto e scritto qui, quindi non lascia mai il tuo dispositivo, il che conta per fatture, dati dei clienti e qualsiasi altra cosa privata. E la pagina ti dice in anticipo cosa la traversata mantiene e cosa no, invece di lasciarti scoprirlo. XML contiene un'idea per cui JSON non ha una parola, e capirla ti risparmierà sorprese. Qui sotto trovi come funziona la conversione e cosa aspettarsi.

Come funziona la conversione

Gli elementi diventano chiavi, l'annidamento resta annidamento

Il tuo XML viene letto dentro il tuo browser. I nomi degli elementi diventano chiavi, e gli elementi dentro altri elementi diventano oggetti dentro oggetti, quindi l'annidamento dell'XML è l'annidamento del JSON. La struttura che vedi nei tag è la struttura che ottieni fra le graffe.

Gli attributi mantengono il loro nome con una @

Gli elementi XML possono portare attributi, piccoli pezzi di dati scritti dentro il tag di apertura. JSON non ha attributi, quindi ciascuno viene mantenuto come una chiave a sé, con una @ davanti al nome. Un elemento come un libro con un attributo id darà una chiave @id accanto alle chiavi dei suoi figli. La @ chiarisce quali chiavi vengono dagli attributi e quali dagli elementi.

Testo accanto a elementi figli

Il testo che condivide un elemento con elementi figli viene mantenuto sotto #text, perché non c'è altro posto dove metterlo. È raro nei file di dati e comune nei documenti che mescolano prosa e marcatura. La chiave #text contiene il testo, e le altre chiavi contengono i figli.

Cosa viene mantenuto

Nomi degli elementi, annidamento, attributi e testo

Nomi degli elementi, annidamento, attributi e testo vengono tutti mantenuti. L'informazione nei dati è nel JSON, in una forma che i programmi possono percorrere.

L'ordine di ciò che compare una volta

Gli elementi mantengono l'ordine in cui sono stati scritti quando sono diversi, quindi un record che elenca un titolo, un autore e una data li mostra in quell'ordine.

Il testo esattamente

Il testo di ogni elemento viene mantenuto così come scritto, compresi gli spazi al suo interno e le lettere accentate, i simboli e i caratteri di altri alfabeti.

Cosa devi sapere prima di convertire XML in JSON

I nomi ripetuti diventano un array

XML contiene un'idea per cui JSON non ha una parola: gli elementi sono ordinati e possono ripetersi. Un nome che compare una volta diventa un valore, e un nome che compare due volte diventa un array. Quindi un elenco con tre elementi item diventa un array di tre, ma un elenco con un solo item diventa soltanto un valore, non un array di uno. Questo significa che rileggere il risultato non dà sempre lo stesso XML. Un programma che legge il JSON dovrebbe essere pronto a entrambe le forme dove un elenco può essere corto.

Commenti, istruzioni di elaborazione e dichiarazione vengono scartati

Commenti, istruzioni di elaborazione e dichiarazione XML non fanno parte dei dati e non passano. La nota che uno sviluppatore ha lasciato in un commento, la riga in cima che indica la versione e la codifica, e le istruzioni pensate per un particolare programma scompaiono. I dati in sé restano.

Tutto è testo

XML non ha tipi: ogni valore nei tag è testo. I numeri, le date e i flag del tuo XML arrivano come il testo che era stato scritto. Il programma che legge il JSON dovrebbe interpretarli secondo le proprie esigenze.

Come convertire XML in JSON qui

Aggiungi il tuo file

Trascina il file XML sulla pagina o sceglilo dal tuo dispositivo. Viene letto dentro il tuo browser e non viene caricato.

Converti

Premi il pulsante. Un file di dimensioni ordinarie richiede un momento. Lascia aperta la pagina finché non ha finito.

Scarica e controlla

Scarica il JSON e aprilo in un editor di testo. Guarda l'inizio e la fine, e controlla che le chiavi siano i nomi che ti aspetti e che gli attributi portino la loro @.

Uno sguardo più da vicino a XML e JSON

Due modi di scrivere un albero

Sia XML sia JSON descrivono un albero di valori. XML lo scrive con tag che si aprono e si chiudono, e consente attributi e contenuto misto. JSON lo scrive con graffe e parentesi quadre, e conosce solo oggetti, elenchi, stringhe, numeri, booleani e null. Si sovrappongono bene per i dati, come record e impostazioni, e male per i documenti, come una pagina web o un libro, dove testo e marcatura sono intrecciati.

Perché l'andata e ritorno non è garantita

Passare da XML a JSON perde un poco: l'ordine degli elementi misti ripetuti, i commenti e la distinzione fra un attributo e un elemento, che si mantiene solo tramite la @. Tornando indietro, quindi, potresti non ottenere esattamente lo stesso XML. Per lo scambio di dati questo conta di rado. Per i documenti sì, ed è meglio tenere l'XML come originale.

Spazi dei nomi

I nomi XML possono portare un prefisso che li colloca in uno spazio dei nomi, come un vocabolario di un particolare standard. Tali nomi vengono mantenuti così come sono scritti, prefisso compreso, quindi una chiave può leggersi dc:title. Non vengono risolti né riscritti.

Situazioni comuni nel dettaglio

Feed di prodotti e cataloghi

Fornitori e marketplace offrono spesso feed in XML. Per usarli in uno script moderno o per importarli in una piattaforma che prende JSON, converti XML in JSON e leggi il risultato.

Servizi web più vecchi

I servizi costruiti nell'era di SOAP e delle prime API rispondono in XML. Uno script che vuole usare la loro risposta può lavorare con JSON, che è più facile da gestire.

File di configurazione e impostazioni

Molti programmi memorizzano le impostazioni come XML. Convertire un file in JSON ti permette di leggerlo in uno strumento fatto per JSON, di confrontare due versioni o di darlo in pasto a uno script.

Feed, sitemap ed esportazioni

Feed di notizie, sitemap ed esportazioni da programmi di contabilità o di magazzino sono XML. Una conversione ti dà una forma più facile da cercare e da caricare nel codice.

Consigli pratici prima di convertire XML in JSON

Controlla che l'XML sia ben formato

Ogni tag deve chiudersi, e il file deve avere un solo elemento radice. Se la pagina segnala un errore, apri il file in un editor che evidenzi i problemi XML e correggi la riga indicata.

Sappi dove gli elenchi possono essere corti

Se il tuo XML ha elenchi, ricorda che un elenco con una sola voce diventerà un valore e non un array di uno. Pianifica il codice che legge il JSON in modo da gestire entrambi i casi.

Decidi cosa fare con gli attributi

Gli attributi arrivano come chiavi con una @. Se il tuo programma li aspetta con altri nomi, rinominali dopo la conversione, oppure adatta il programma.

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 la gente si pone prima di convertire

Perché un elenco è un array e un altro un valore singolo?

Perché un nome che compare una volta diventa un valore, e un nome che compare due volte diventa un array. Un elenco con una sola voce sembra un valore singolo.

Dove sono finiti i miei attributi?

Sono chiavi con una @ davanti al nome, accanto alle chiavi degli elementi figli.

Dov'è il testo che sta accanto ad altri elementi?

Sotto la chiave #text, perché non c'è altro posto dove metterlo.

Perché i miei commenti sono spariti?

Commenti, istruzioni di elaborazione e dichiarazione XML non fanno parte dei dati e non passano.

Il mio file viene caricato?

No. La conversione gira nel tuo browser e il file non lascia mai il tuo dispositivo.

Posso tornare a XML?

Sì. Da JSON a XML riscrive un albero come XML, anche se non è garantito che l'andata e ritorno sia identica.

Scegliere con giudizio quando converti XML in JSON

JSON, YAML o una tabella?

JSON si addice ai programmi. Per una configurazione che le persone modificano, da JSON a YAML si legge più comodamente dopo la conversione. Se l'XML è in realtà una tabella di record uniformi, puoi proseguire con da JSON a CSV o da JSON a XLSX.

Conserva l'XML

L'XML è l'originale. Contiene i commenti, la dichiarazione e l'ordine esatto. Conservalo, e tratta il JSON come una copia comoda.

Pensa a chi lo consuma

Guarda cosa leggerà il JSON, e modella il lavoro di conseguenza. Uno script che si aspetta una struttura fissa è più facile da scrivere se l'XML è regolare.

Ottenere un buon risultato dopo la conversione

Convalida il JSON in un visualizzatore

Apri il risultato in un editor che capisca JSON e comprimi gli oggetti. Se la struttura assomiglia a ciò che ti aspetti, è solida.

Confronta qualche record con la fonte

Prendi alcuni record nel mezzo e controllali rispetto all'XML. Ci vuole un minuto e ti dice che la conversione è fedele.

Minimizza per la pubblicazione

Se il file sarà caricato da una pagina web ed è grande, esistono strumenti che rimuovono gli spazi bianchi e lo rendono più leggero. I dati restano gli stessi.

Preparare il tuo XML perché si converta bene

Mantieni regolare la struttura

Quando converti XML in JSON, i dati regolari si convertono meglio: gli stessi elementi negli stessi posti, con gli elenchi sempre scritti come elementi ripetuti. I file irregolari producono JSON irregolare, e il programma che lo legge deve farci i conti.

Evita di mescolare testo ed elementi dove puoi

Il testo accanto a elementi figli va sotto #text. È corretto, ma rende il risultato più difficile da usare. Per i dati, tieni il testo nelle foglie, non fra i rami.

Prova prima con un pezzetto

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.

Leggere il JSON dopo aver convertito XML in JSON

Percorri la struttura, non indovinarla

La forma del risultato rispecchia la forma dell'XML, quindi il modo migliore per capirla è aprire entrambi affiancati. Trova l'elemento radice, che diventa la chiave di primo livello, e segui un record fino alle sue foglie. Dopo aver convertito XML in JSON, questa passeggiata di dieci minuti fa risparmiare ore di tentativi nel codice.

Scrivi codice difensivo per gli elenchi

Poiché una voce singola è un valore e più voci sono un array, l'abitudine più sicura è avvolgere ciò che leggi: se non è un array, mettilo in uno. Una riga di codice all'inizio del lettore rende semplice il resto, e il tuo programma non si rompe più il giorno in cui un feed contiene un solo prodotto.

Gestisci gli attributi con cura

Le chiavi che cominciano con @ sono attributi. Ad alcuni strumenti non piacciono tali nomi come nomi di proprietà, quindi puoi preferire rinominarle durante il caricamento. Il significato resta lo stesso; cambia solo l'etichetta.

Non modificare il JSON come sostituto della fonte

Quando i dati cambiano, cambia l'XML alla fonte, oppure fai produrre al sistema una nuova esportazione, e converti di nuovo XML in JSON. Modificare la copia lascia i due fuori sincronia.

Riservatezza e gestione

Perché la conversione locale conta per i dati

I file XML contengono spesso ciò che è privato: fatture, clienti, ordini, impostazioni. Molti convertitori online caricano il tuo file su un server, lo elaborano e rimandano 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.

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 l'XML non è valido

Un tag può non chiudersi, o possono esserci due elementi radice, o un carattere che XML non ammette. Apri il file in un editor che evidenzi gli errori XML e correggi la riga indicata.

La struttura non è quella che mi aspettavo

Controlla gli elenchi con una sola voce, e gli attributi e il testo misto. Spiegano la maggior parte delle sorprese.

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 JSON a XML. Per i file di configurazione, da JSON a YAML e da YAML a JSON convertono fra 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

Poniamo che un fornitore ti invii un feed di prodotti come file XML con 800 prodotti, ciascuno con un attributo id, un nome, un prezzo e un elenco di categorie. Trascini qui il file e premi il pulsante. Un momento dopo scarichi un JSON con un array di 800 prodotti. L'id di ciascuno è una chiave @id, il nome e il prezzo sono chiavi a sé, e le categorie formano un array. Per i pochi prodotti con una sola categoria, il valore è una semplice stringa, e il tuo script di importazione gestisce entrambi i casi. L'XML resta nella tua cartella come originale del fornitore.

Una breve lista di controllo

Prima di convertire

Controlla che l'XML sia ben formato. Annota dove gli elenchi possono essere corti. Conserva l'XML.

Mentre converti

Resta sulla pagina finché il file non è pronto.

Dopo aver convertito

Apri il JSON, controlla chiavi, attributi ed elenchi, e provalo con il programma che lo leggerà.

Errori comuni

Supporre che ogni elenco sia un array

Un elenco con una sola voce diventa un valore. Scrivi il codice di lettura in modo che accetti entrambi.

Aspettarsi un'andata e ritorno perfetta

Non contare sul fatto che passare da XML a JSON e tornare indietro dia lo stesso XML. Conserva l'originale.

Dimenticare che tutti i valori sono testo

XML non ha tipi. Converti numeri e date nel programma che li usa.

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 JSON. Nulla viene caricato, quindi nessuna copia finisce su un server e nessun altro può leggerla. Per dati con contenuto privato, è il modo sicuro per convertire XML in JSON.

Riepilogo

Per convertire XML in JSON qui, trascina il file e premi il pulsante. Viene letto e scritto nel tuo browser, quindi il file non lascia mai il tuo dispositivo. Nomi degli elementi, annidamento, attributi e testo vengono mantenuti. Un attributo mantiene il suo nome con una @ davanti, e il testo che condivide un elemento con elementi figli viene mantenuto sotto #text, perché non c'è altro posto dove metterlo. XML contiene un'idea per cui JSON non ha una parola: gli elementi sono ordinati e possono ripetersi. Un nome che compare una volta diventa un valore e un nome che compare due volte diventa un array, quindi rileggere il risultato non dà sempre lo stesso XML. Commenti, istruzioni di elaborazione e dichiarazione XML non fanno parte dei dati e non passano.

Lunghezza e superficie Massa e volume Temperatura Valute