Convertire CSV in XML
Le righe di un file CSV vengono racchiuse in elementi XML, così un programma che legge solo markup può importarle. La riga di intestazione dà il nome ai tag, il delimitatore viene rilevato automaticamente e i caratteri che renderebbero l'XML non valido vengono sottoposti a escape.
Convertitore di dati
oppure trascina qui File CSV, TSV, TXT … ·
Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti
I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.
Carattere che separa le colonne nei file CSV e di testo, sia in lettura sia in scrittura. Rilevamento automatico lo individua dal file di origine e scrive con la virgola.
UTF-8 funziona per tutte le lingue. Scegliere UTF-8 con BOM se Excel su Windows mostra accenti o caratteri asiatici illeggibili all'apertura del CSV.
Per file Excel, ODS e Numbers: converte solo il primo foglio oppure tutti i fogli (un CSV per foglio in un file ZIP, o una chiave JSON per foglio).
Nome della scheda del foglio nel nuovo foglio di calcolo, fino a 31 caratteri.
Array di oggetti usa i nomi delle colonne come chiavi per ogni riga; array di array è più compatto e mantiene l'intestazione come primo array.
Nome dell'elemento esterno che racchiude tutte le righe; ogni riga diventa un <row> al suo interno.
Usato nelle istruzioni CREATE TABLE e INSERT. Solo lettere, cifre e trattini bassi.
Virgolette e tipi di colonna differiscono leggermente tra i database; scegliere quello in cui si importeranno i dati.
Riscrive le celle con date in un unico formato. ISO (2026-10-18) è il più sicuro per database e codice; Mantieni originale le lascia come appaiono nell'origine.
Come usare questo strumento
- 1
Caricare il CSV
Trascina uno o più file .csv, .tsv o .txt delimitati, fino a 20 alla volta e 95 MB ciascuno. Virgole, punti e virgola, tabulazioni e pipe vengono riconosciuti automaticamente.
- 2
Impostare il tag radice
In Impostazioni avanzate, cambia Tag radice XML da rows al nome richiesto dall'importazione, ad esempio catalog o contacts. Scegli una Codifica del testo se il CSV proviene da un vecchio programma Windows.
- 3
Convertire in XML
Premi Converti in XML e scarica il file. Aprilo prima in un browser: se viene mostrato come albero, è ben formato.
Perché convertire un CSV in XML
Il CSV è il formato in cui i dati escono da un sistema; è stato messo per iscritto come RFC 4180 solo nell'ottobre 2005, decenni dopo che i programmi avevano iniziato a scambiarlo. L'XML è spesso il formato in cui i dati devono arrivare. Chi progetta un catalogo per Adobe InDesign, chi sviluppa un foglio di stile XSLT che trasforma i record in un report HTML, chi importa un elenco fornitori in Microsoft Access: tutti hanno righe in un'esportazione da foglio di calcolo e uno strumento che si aspetta dei tag.
Farlo a mano richiede uno script o un lungo trova e sostituisci, ed entrambi tendono a sbagliare i casi difficili: il nome di un'azienda con una e commerciale, un campo tra virgolette con un a capo all'interno, un file salvato con i punti e virgola da una copia europea di Excel. Il convertitore analizza prima correttamente il CSV e solo dopo scrive il markup. Se i dati sono ancora in una cartella di lavoro, da Excel a XML salta del tutto il passaggio CSV.
Esempio di conversione da CSV a XML con caratteri sottoposti a escape
nome;città;dal
"Hart & Sons; Ltd";Leeds;1998
Nordlicht GmbH;Bremen;2011
<?xml version="1.0" encoding="UTF-8"?>
<fornitori>
<row>
<nome>Hart & Sons; Ltd</nome>
<città>Leeds</città>
<dal>1998</dal>
</row>
<row>
<nome>Nordlicht GmbH</nome>
<città>Bremen</città>
<dal>2011</dal>
</row>
</fornitori>- XML ben formatoBuona formazione · XML analizzabile
- XML che rispetta le regole di sintassi della specifica XML 1.0: un solo elemento radice, ogni tag di apertura chiuso, tag annidati correttamente, valori degli attributi tra virgolette e caratteri
&e<con escape nel testo. Un parser deve fermarsi al primo errore, quindi una sola e commerciale fuori posto può far rifiutare un intero file. Ben formato non equivale a valido, che significa anche rispettare uno schema come un XSD.
Limiti del convertitore da CSV a XML
- file CSV per lotto
- 20
- file singolo più grande
- 95 MB
- caratteri per il tag radice
- 64
- prima della cancellazione dei file caricati
- 30 min
Caratteristiche dei formati CSV e XML
CSV
Valori separati da virgola
CSV è un formato di testo semplice per le tabelle in cui ogni riga è un record e le virgole separano le colonne. È in uso fin dai primi tempi dell'informatica ed è descritto nella RFC 4180, anche se molte varianti usano punti e virgola o tabulazioni e codifiche di testo diverse. Quasi tutti i fogli di calcolo, i database e gli strumenti di analisi possono importarlo ed esportarlo, e per questo è il formato predefinito per spostare dati tra sistemi. Il CSV memorizza solo valori, senza formule, formattazione, più fogli o tipi di dati.
- Compressione
- –
- Trasparenza
- –
- Animazione
- –
- Introdotto
- –
XML
Extensible Markup Language
XML è un linguaggio di markup per dati strutturati pubblicato dal W3C nel 1998. Usa tag annidati con attributi e supporta schemi, namespace e validazione, il che lo rende solido per documenti complessi. Sta alla base di feed RSS, SVG, documenti Office, sitemap e di molti scambi di dati aziendali e istituzionali. L'XML è prolisso rispetto a JSON, ma ogni linguaggio di programmazione e molti strumenti per fogli di calcolo sono in grado di leggerlo.
- Compressione
- –
- Trasparenza
- –
- Animazione
- –
- Introdotto
- 1998 · W3C
Il CSV diventa XML quando un'esportazione piatta deve entrare in un flusso basato su markup: un report XSLT, uno strumento di impaginazione con importazione XML, il loader XML di un database o un'integrazione il cui parser rifiuta tutto ciò che non è ben formato.
Il compromesso è struttura in cambio di dimensioni. Il CSV non ha tipi, né annidamento, né un punto nel file in cui indicare la codifica usata, ma è compatto. L'XML ripete ogni nome di colonna due volte per riga e dichiara la codifica nella prima riga. Se il programma di destinazione è moderno, il JSON è di solito più leggero dell'XML; da JSON a XML tratta il caso inverso, in cui una sorgente JSON deve dialogare con un sistema che accetta solo XML.
Domande frequenti su CSV in XML
Quali programmi importano l'XML ottenuto da un CSV?
Qualsiasi programma che legga XML generico: Microsoft Access tramite Dati esterni, l'importazione XML di Adobe InDesign per impaginati basati sui dati, i processori XSLT che trasformano i dati in report e gli strumenti interni scritti su un parser XML. Ogni riga arriva come elemento row sotto il tag radice scelto.
Il destinatario vuole product invece di row come tag del record. Si può cambiare?
L'elemento del record è sempre row, mentre l'elemento esterno si rinomina con Tag radice XML. Se uno schema rigido assegna al record un nome diverso, basta un template XSLT di una riga oppure un trova e sostituisci su <row> e </row>.
Che cosa succede a virgole e virgolette all'interno di un valore?
Il CSV viene prima analizzato secondo le regole delle virgolette, quindi "Smith, Jane" resta un unico valore. Nell'XML la virgola non richiede escape, mentre & e < diventano & e <.
Il delimitatore conta per un CSV con punto e virgola dell'Excel europeo?
Il rilevamento automatico riconosce punto e virgola, tabulazioni e pipe oltre alle virgole. Se un file ha pochissime colonne e il rilevamento sbaglia, imposta Delimitatore su Punto e virgola e converti di nuovo.
E se il CSV non ha una riga di intestazione?
Disattiva La prima riga è l'intestazione. Le colonne ricevono nomi generici in ordine e ogni riga, compresa la prima, diventa un record. Rinomina i tag in seguito oppure aggiungi una riga di intestazione al CSV e converti di nuovo.
L'XML pesa più del CSV?
Sì, di solito diverse volte più grande, perché ogni valore è racchiuso tra un tag di apertura e uno di chiusura che si ripetono su ogni riga. Se il peso conta, disattiva Formattazione leggibile per eliminare indentazione e a capo, oppure comprimi il file in ZIP prima di inviarlo.
- Convertire XML in CSVConverti online feed XML, fatture ed export di sistema in CSV. I record ripetuti diventano righe, i tag figli colonne. Fino a 20 file da 95 MB.
- Convertitore da JSON a XMLConvertire JSON in XML online: chiavi in elementi, array in elementi ripetuti, tutto in un tag radice a scelta. Output indentato, senza account.
- Convertitore da Excel a XMLConvertire un foglio Excel in XML senza mappe XML né scheda Sviluppo. Ogni riga diventa un record, ogni intestazione un tag. Input XLSX, XLS e ODS.
- Convertitore da TXT a XMLConverti un file .txt separato da tabulazioni, virgole, punti e virgola o barre in XML: un elemento per riga, colonne come tag. Fino a 20 file per volta.
- Convertitore da CSV a XLSXConvertire CSV in XLSX di Excel mantenendo zeri iniziali, ID lunghi e accenti. Separatore virgola, punto e virgola o tab rilevato in automatico.
- Convertitore da CSV a tabella MarkdownConverti un CSV in una tabella Markdown per GitHub, GitLab, Obsidian o Jupyter. Pipe protette, intestazione mantenuta, qualsiasi delimitatore.