DT Dev Tools

CSV naar XML-converter — CSV online omzetten naar XML

Zet CSV online om naar XML. Plak of sleep een CSV/TSV-bestand en krijg goedgevormde XML met eigen root- en rij-elementen. Gratis en privé.

🔒 Draait volledig in je browser — niets wordt geüpload

Drop a .csv / .tsv file here, or click to choose

Advertentie

CSV-bestanden in seconden naar XML omzetten

CSV is het universele exportformaat van spreadsheets, databases en CRM-systemen, maar veel software wil nog steeds XML: SOAP en oudere zakelijke API's, ERP- en boekhoudimports, productfeeds voor marktplaatsen, e-factuurformaten, Android-resources en veel configuratiesystemen. Deze CSV naar XML-converter maakt van een tabel direct in je browser een goedgevormd, ingesprongen XML-document. Plak de gegevens, sleep een .csv- of .tsv-bestand erheen of laad het voorbeeld om te zien hoe het werkt.

De eerste rij wordt als koptekst behandeld. Elke volgende rij wordt een rij-element binnen één root-element en elke kolom wordt een kindelement met de naam van de kop. Waarden worden correct geëscaped, dus ampersands, punthaken en aanhalingstekens in cellen breken het document nooit. Velden tussen aanhalingstekens met komma's of regeleinden worden verwerkt volgens RFC 4180, dezelfde regels die Excel en Google Sheets bij CSV-export gebruiken.

Root-element, rij-element en nesting

Hernoem de root (bijvoorbeeld products) en het rij-element (bijvoorbeeld product) zodat ze passen bij het schema dat de ontvanger verwacht. Kopnamen die geen geldige XML-namen zijn — met spaties, symbolen of een cijfer vooraan — worden automatisch opgeschoond. Zet Nest dotted headers aan om hiërarchie uit een platte sheet op te bouwen: kolommen als address.street en address.city worden gegroepeerd onder één <address>-element. Laat Detect numbers & booleans aan voor nette waarden; codes met voorloopnullen, zoals postcodes, en zeer lange ID's blijven exact als tekst behouden.

Tips voor schone XML-uitvoer

XML heeft geen ingebouwde types, dus valideer het resultaat tegen de XSD van je systeem. Verwijder de <?xml?>-declaratie wanneer je een fragment in een ander document plakt en kies tabs of vier spaties passend bij je code. Om verder te werken kun je het resultaat opmaken of inspecteren met de XML-formatter, het terugzetten met XML naar JSON, of de verwante converters proberen: CSV naar JSON, CSV naar YAML en CSV naar TOON. Alles draait lokaal, waardoor de tool veilig is voor klantenlijsten, prijslijsten en andere vertrouwelijke spreadsheets.

Hoe te gebruiken

  1. Voeg je CSV toePlak CSV- of TSV-tekst, sleep een .csv-bestand erheen of klik op Load sample. Het scheidingsteken wordt automatisch herkend.
  2. Geef de elementen een naamStel het root-element en het rij-element in, kies de inspringing en of de XML-declaratie moet worden opgenomen.
  3. Kopieer of download de XMLKopieer de gegenereerde XML of download die als .xml-bestand.

Veelgestelde vragen

Hoe wordt elke CSV-rij naar XML omgezet?
Elke rij wordt een rij-element (standaard <row>) binnen het root-element en elke kolom wordt een kindelement met de naam van de kop, bijvoorbeeld <email>[email protected]</email>.
Wat gebeurt er met koppen met spaties of die met een cijfer beginnen?
Het zijn geen geldige XML-namen, dus ze worden automatisch opgeschoond: spaties en symbolen worden underscores en een cijfer vooraan krijgt een underscore als prefix. De uitvoer is altijd parseerbaar.
Kan ik geneste XML maken van een platte CSV?
Ja. Met Nest dotted headers aan wordt een kolom met de naam address.city <address><city>…</city></address>.
Werkt het met door puntkomma of tab gescheiden bestanden uit Excel?
Ja. Automatische detectie herkent komma's, puntkomma's en tabs, en via het menu kun je een scheidingsteken afdwingen (ook het verticale streepje).
Wordt mijn CSV naar een server geüpload?
Nee. Parsen en XML-generatie draaien volledig in je browser, dus het bestand verlaat je apparaat nooit.
Advertentie