Vai al contenuto

Convertire XML in JSON, CSV o Excel

Converti XML in JSON, CSV o Excel e riporta JSON, CSV o Excel in XML, scegliendo come gestire attributi, array ed elementi ripetuti; tutto avviene nel tuo browser.

Converti in
Trascina qui un file XMLXML fino a 100 MB · JSON, CSV, XLSX, XLS, ODS fino a 500 MB
Scegli il fileElaborato sul tuo dispositivo – non viene caricato
Funziona nel tuo browser · nessun caricamentoCome funziona

Come usare Convertitore XML

  1. 1

    Aggiungi il file o incolla il testo

    Trascina un file XML, JSON, CSV o Excel, oppure incolla il testo. Il tipo di input viene riconosciuto dal contenuto.

  2. 2

    Scegli il formato di destinazione

    L'XML diventa JSON, CSV o Excel; JSON, CSV e fogli Excel diventano XML. I formati non adatti al tuo input sono disattivati.

  3. 3

    Regola la mappatura

    Decidi come gestire attributi, elementi ripetuti e namespace, quale elemento corrisponde a una riga, oppure come chiamare l'elemento radice e l'elemento riga.

  4. 4

    Copia o scarica

    Il risultato si aggiorna mentre cambi le opzioni; copia il testo o scarica il file .json, .xml, .csv o .xlsx.

Limiti e Pro

File XML fino a 100 MB; file JSON, CSV ed Excel fino a 500 MB.

File JSON, CSV ed Excel fino a 4 GB; l'XML resta a 100 MB con ogni piano, perché l'intero documento viene tenuto in memoria. Scopri Pro

Informazioni su Convertitore XML

Il convertitore XML sposta i dati tra l'XML e i formati che la maggior parte degli altri software si aspetta. In una direzione legge un documento XML – un listino di un fornitore, un'esportazione bancaria o fiscale, un feed RSS, una traccia GPX, una risposta SOAP – e lo scrive come JSON, come file CSV o come foglio Excel. Nell'altra trasforma JSON, un file CSV o un foglio di calcolo in XML per un sistema che importa solo XML.

L'XML non ha un'unica mappatura verso il JSON, quindi le scelte sono tue: attributi come chiavi "@id", come chiavi semplici oppure esclusi; testo dell'elemento sotto "#text" quando l'elemento ha anche attributi o figli; elementi ripetuti come array, oppure ogni figlio come array per ottenere una struttura stabile; numeri e true/false tipizzati o mantenuti come stringhe; prefissi di namespace come dc: mantenuti o eliminati.

Per le tabelle, scegli l'elemento che si ripete – catalog › book, rss › channel › item – e ognuno diventa una riga. Attributi ed elementi annidati diventano colonne con nomi separati da punti, come price.currency; i figli ripetuti vengono uniti in una sola cella oppure distribuiti su colonne numerate.

Quando crei XML, chiavi e intestazioni di colonna diventano nomi di elementi (un nome non valido come "Unit price" viene scritto Unit_price), gli array ripetono l'elemento e l'output può essere con rientro o su una sola riga, con o senza dichiarazione XML.

Il parser è rigoroso: un file non ben formato viene segnalato con riga e colonna del primo errore. Commenti e istruzioni di elaborazione non vengono riportati nell'output, DTD ed entità esterne non vengono mai caricati, e il testo misto a tag inline viene unito in un unico valore.

Privacy

XML, JSON e fogli di calcolo vengono analizzati e convertiti da un Web Worker in questa scheda; non viene caricato nulla, nessun DTD o entità esterna viene mai recuperata e il testo incollato non viene salvato.

Funzionalità

XML ↔ JSON

Attributi come chiavi @, array per le ripetizioni, tipi e namespace a modo tuo.

XML ↔ CSV ed Excel

Scegli l'elemento che si ripete; i tag annidati diventano colonne.

XML valido in uscita

Nomi corretti, caratteri speciali con escape, con rientro o compatto.

Messaggi di errore chiari

Riga e colonna del primo errore di buona formazione.

Convertitore XML: domande frequenti

Come vengono convertiti gli attributi XML in JSON?
Per impostazione predefinita ogni attributo diventa una chiave preceduta da @, quindi <book id="7"> produce "@id": 7, mentre il testo dell'elemento va sotto "#text". Puoi togliere la @ per ottenere chiavi semplici, oppure escludere del tutto gli attributi. Riconvertendo qui quel JSON in XML, le chiavi con @ tornano attributi, quindi le due direzioni sono reversibili.
Perché un valore è un array in un record e un oggetto in un altro?
Un elemento che compare più volte sotto lo stesso genitore diventa un array, mentre uno che compare una sola volta diventa un valore singolo, come fanno la maggior parte dei convertitori. Se il tuo codice richiede sempre la stessa struttura, attiva «Usa sempre array»: ogni elemento figlio viene scritto come array, anche se compare una volta sola.
Quale elemento XML diventa una riga in CSV o Excel?
Il primo elemento che si ripete, contando dall'inizio del documento, viene scelto automaticamente: book in un catalogo, item in un feed RSS, order in un'esportazione di ordini. L'elenco mostra ogni elemento ripetuto con il numero di occorrenze, così puoi sceglierne uno più interno, come le righe d'ordine dentro ogni ordine.
Posso convertire un CSV o un foglio Excel in XML?
Sì. Trascina il CSV o la cartella di lavoro e scegli XML. Ogni riga diventa un elemento (row, se non lo rinomini) dentro un elemento radice (rows per impostazione predefinita), e ogni colonna diventa un elemento figlio con il nome dell'intestazione, oppure un attributo, se preferisci. Le intestazioni con spazi o cifre iniziali vengono adattate per mantenere l'XML valido.
Cosa succede se l'XML contiene un errore?
La conversione si ferma e il messaggio indica il problema e dove si trova, ad esempio un tag di chiusura alla riga 12 che non corrisponde al tag di apertura della riga 9, una & non preceduta da escape o un apice mancante. Il parser verifica le regole XML 1.0 per tag, attributi, apici ed entità, così gli errori emergono qui e non nel sistema in cui importi.

Altre attività con questo strumento