Convertitore da CSV a XML

Incolla o trascina un file CSV per racchiudere ogni riga in elementi XML, con un tag radice e un tag riga configurabili, oppure incolla un semplice XML piatto (elementi di riga ripetuti) per estrarlo di nuovo in CSV. Tutte le 5 entità XML predefinite vengono correttamente escapate e de-escapate, e i nomi di intestazione con spazi o simboli vengono automaticamente resi validi come tag XML. Funziona sul tuo dispositivo, senza caricare nulla altrove.

PrivatoGratisFunziona offline

Verificato da Vincenzo Manto, Fondatore e Lead Developer · Ultimo aggiornamento 27 settembre 2026

Come funziona

  1. 1

    Incolla il tuo testo CSV o un semplice documento XML piatto, oppure trascina un file nel campo di input.

  2. 2

    Scegli il delimitatore e, per CSV → XML, i nomi degli elementi radice e riga.

  3. 3

    L'output convertito si aggiorna istantaneamente a destra.

  4. 4

    Copialo o scaricalo come file .xml o .csv.

Perché convertire tra CSV e XML?

Molti sistemi legacy, API SOAP e scambi di dati aziendali parlano ancora XML, mentre il CSV resta il formato universale per fogli di calcolo e scambi di dati leggeri. Questo strumento permette di passare dall'uno all'altro senza scrivere una trasformazione XSLT o uno script personalizzato.

Un convertitore hand-rolled, basato su stringhe

Invece di includere una libreria DOM XML completa, entrambe le direzioni sono implementate come elaborazione pragmatica di stringhe: generazione basata su template per CSV → XML e un leggero tokenizer di tag per XML → CSV. Questo mantiene lo strumento piccolo, veloce e prevedibile per la struttura XML piatta e a righe ripetute per cui è progettato.

Domande frequenti

Che struttura XML produce CSV → XML?

Per impostazione predefinita racchiude ogni riga in <rows><row><NomeColonna>valore</NomeColonna>...</row></rows>, usando l'intestazione del tuo CSV come nomi dei tag. Puoi rinominare sia l'elemento radice che quello riga.

Che struttura XML si aspetta XML → CSV?

XML semplice e piatto in stile 'riga': un elemento radice contenente elementi fratelli ripetuti (le righe), ciascuno con solo elementi figli foglia di testo (le colonne). XML profondamente annidato o con contenuto misto esula dallo scopo di questo strumento.

I caratteri speciali come & e < vengono gestiti correttamente?

Sì. Tutte le 5 entità XML predefinite (&amp; &lt; &gt; &quot; &apos;) vengono escapate quando si genera XML e correttamente de-escapate quando lo si legge, inclusi i riferimenti numerici di carattere come &#65;.

Cosa succede se l'intestazione del mio CSV ha spazi o simboli?

I nomi di intestazione vengono automaticamente resi validi come tag XML. Ad esempio, "Nome Cliente" diventa <Nome_Cliente>, poiché i tag XML non possono contenere spazi.

Questo strumento carica il mio file da qualche parte?

No. Tutto viene analizzato e convertito nel tuo browser con JavaScript puro: nessun DOMParser, nessun server, nulla lascia il tuo dispositivo.

Cosa succede se due righe del mio XML hanno tag figli diversi?

Le colonne CSV diventano l'unione di ogni tag figlio visto in tutte le righe; una riga priva di un determinato tag riceve semplicemente una cella vuota per quella colonna.

Strumenti correlati