CSV naar XML converteren
Plaats de rijen van een CSV-bestand in XML-elementen, zodat een programma dat alleen markup leest ze kan importeren. De kopregel bepaalt de namen van de tags, het scheidingsteken wordt automatisch herkend en tekens die de XML zouden breken, worden geëscapet.
Dataconverter
of sleep CSV, TSV, TXT …-bestanden hierheen ·
Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten
Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.
Teken dat kolommen scheidt in CSV- en tekstbestanden, zowel bij het lezen als bij het schrijven. Automatisch herkent het uit de invoer en schrijft komma's.
UTF-8 werkt voor alle talen. Kies UTF-8 met BOM als Excel op Windows onleesbare accenten of Aziatische tekens toont bij het openen van de CSV.
Invoer uit Excel, ODS en Numbers: converteer alleen het eerste blad of alle bladen (één CSV per blad in een ZIP, of één JSON-sleutel per blad).
Naam van het bladtabblad in de nieuwe spreadsheet, maximaal 31 tekens.
Array van objecten gebruikt kolomnamen als sleutels voor elke rij; array van arrays is compacter en bewaart de koptekst als eerste array.
Naam van het buitenste element dat alle rijen omvat; elke rij wordt een <row> daarbinnen.
Gebruikt in CREATE TABLE- en INSERT-instructies. Alleen letters, cijfers en underscores.
Aanhalingstekens en kolomtypen verschillen enigszins per database; kies de database waarin u gaat importeren.
Schrijf datumcellen in één notatie. ISO (2026-10-18) is het veiligst voor databases en code; behouden laat ze zoals ze in de bron staan.
Zo gebruikt u deze tool
- 1
Upload het CSV-bestand
Sleep een of meer .csv-, .tsv- of door tekens gescheiden .txt-bestanden naar het uploadvak, maximaal 20 tegelijk en elk tot 95 MB. Komma's, puntkomma's, tabs en verticale streepjes worden automatisch herkend.
- 2
Stel de root-tag in
Wijzig onder Geavanceerde instellingen de XML-roottag van rows in de naam die uw import verwacht, bijvoorbeeld catalog of contacts. Kies een Tekstcodering als de CSV afkomstig is uit een oud Windows-programma.
- 3
Converteer naar XML
Klik op Converteren naar XML en download het bestand. Open het eerst in een browser: als het als boomstructuur wordt weergegeven, is het well-formed.
Waarom een CSV omzetten naar XML
CSV is het formaat waarin gegevens een systeem verlaten; het werd pas in oktober 2005 als RFC 4180 vastgelegd, tientallen jaren nadat programma's het al uitwisselden. XML is vaak het formaat waarin gegevens moeten aankomen. Een cataloogontwerper die Adobe InDesign voedt, een ontwikkelaar wiens XSLT-stylesheet records omzet in een HTML-rapport, een kantoormedewerker die een leverancierslijst in Microsoft Access importeert: ze hebben allemaal rijen uit een spreadsheetexport en een tool die tags verwacht.
Handmatig betekent dat een script of een lange zoek-en-vervangactie, en beide missen vaak de lastige gevallen: een bedrijfsnaam met een ampersand, een veld tussen aanhalingstekens met een regeleinde erin, een bestand dat door een Europese versie van Excel met puntkomma's is opgeslagen. De converter leest de CSV eerst correct in en schrijft pas daarna markup. Staan de gegevens nog in een werkmap, dan slaat Excel naar XML de CSV-stap helemaal over.
Voorbeeld van CSV naar XML met geëscapete tekens
name;city;since
"Hart & Zonen; bv";Leeds;1998
Nordlicht GmbH;Bremen;2011
<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
<row>
<name>Hart & Zonen; bv</name>
<city>Leeds</city>
<since>1998</since>
</row>
<row>
<name>Nordlicht GmbH</name>
<city>Bremen</city>
<since>2011</since>
</row>
</suppliers>- Well-formed XMLWell-formedness · Parseerbare XML
- XML die voldoet aan de syntaxisregels van de XML 1.0-specificatie: precies één root-element, elke openingstag gesloten, tags correct genest, attribuutwaarden tussen aanhalingstekens en de tekens
&en<geëscaped in tekst. Een parser moet bij de eerste fout stoppen, dus één losse ampersand kan een heel bestand laten afwijzen. Well-formed is niet hetzelfde als valide, wat ook betekent dat de XML overeenkomt met een schema zoals een XSD.
Limieten van de CSV-naar-XML-converter
- CSV-bestanden per batch
- 20
- grootste enkele bestand
- 95 MB
- tekens voor de roottag
- 64
- voordat uploads worden gewist
- 30 min
Feiten over de formaten CSV en XML
CSV
Door komma's gescheiden waarden
CSV is een platte-tekstformaat voor tabellen waarin elke regel een rij is en komma's de kolommen scheiden. Het wordt sinds de begindagen van de computer gebruikt en is beschreven in RFC 4180, hoewel veel varianten puntkomma's of tabs en andere tekencoderingen gebruiken. Vrijwel elke spreadsheet-, database- en analysetool kan het importeren en exporteren, waardoor het de standaard is om data tussen systemen uit te wisselen. CSV bevat alleen waarden, zonder formules, opmaak, meerdere werkbladen of gegevenstypen.
- Compressie
- –
- Transparantie
- –
- Animatie
- –
- Geïntroduceerd
- –
XML
Extensible Markup Language
XML is een opmaaktaal voor gestructureerde gegevens, in 1998 gepubliceerd door het W3C. Het gebruikt geneste tags met attributen en ondersteunt schema's, naamruimten en validatie, wat het robuust maakt voor complexe documenten. Het ligt ten grondslag aan RSS-feeds, SVG, Office-documenten, sitemaps en veel zakelijke en overheidsgegevensuitwisselingen. XML is omslachtig vergeleken met JSON, maar elke programmeertaal en veel spreadsheetprogramma's kunnen het lezen.
- Compressie
- –
- Transparantie
- –
- Animatie
- –
- Geïntroduceerd
- 1998 · W3C
CSV wordt XML wanneer een platte export een pijplijn op basis van markup in moet: een XSLT-rapport, een opmaaktool met XML-import, de XML-lader van een database of een koppeling waarvan de parser alles afwijst wat niet well-formed is.
De afweging is structuur tegenover grootte. CSV kent geen typen, geen nesting en geen plek in het bestand om de codering aan te geven, maar is compact. XML herhaalt elke kolomnaam twee keer per rij en vermeldt de codering op de eerste regel. Is het ontvangende programma modern, dan is JSON meestal lichter dan XML; JSON naar XML behandelt het omgekeerde geval waarin een JSON-bron een systeem met alleen XML moet bereiken.
Veelgestelde vragen over CSV naar XML
Welke programma's importeren XML die van een CSV is gemaakt?
Alles wat generieke XML leest: Microsoft Access via Externe gegevens, de XML-import van Adobe InDesign voor datagestuurde opmaak, XSLT-processors die van gegevens rapporten maken en interne tools die tegen een XML-parser zijn geschreven. Elke rij komt binnen als een row-element onder de roottag die u hebt gekozen.
Mijn ontvanger wil product in plaats van row als recordtag. Kan ik dat wijzigen?
Het recordelement heet altijd row, en het buitenste element hernoemt u met XML-roottag. Als een strikt schema het record anders noemt, hernoemt u het met een XSLT-sjabloon van één regel of met zoeken en vervangen op <row> en </row>.
Wat gebeurt er met komma's en aanhalingstekens in een waarde?
De CSV wordt eerst volgens de aanhalingsregels gelezen, dus "Smith, Jane" blijft één waarde. In de XML hoeft de komma niet te worden geëscaped, terwijl & en < worden omgezet in & en <.
Maakt het scheidingsteken uit bij een CSV met puntkomma's uit Europese Excel?
Automatisch detecteren herkent naast komma's ook puntkomma's, tabs en verticale streepjes. Heeft een bestand heel weinig kolommen en gaat de herkenning mis, stel Scheidingsteken dan expliciet in op puntkomma en converteer opnieuw.
Wat als mijn CSV geen kopregel heeft?
Schakel Eerste rij is koptekst uit. De kolommen krijgen dan in volgorde algemene namen en elke regel, ook de eerste, wordt een record. Hernoem de tags achteraf, of voeg een kopregel toe aan de CSV en converteer opnieuw.
Is de XML groter dan de CSV?
Ja, meestal een paar keer groter, omdat elke waarde tussen een openings- en een sluitingstag staat die op elke rij terugkomen. Schakel Leesbaar opmaken uit om inspringing en regeleinden weg te laten als de grootte ertoe doet, of zip het bestand voordat u het verstuurt.
- XML naar CSV converterenZet XML-feeds, facturen en exports online om naar CSV. Herhaalde records worden rijen, child-tags kolommen. Tot 20 bestanden, elk 95 MB.
- JSON naar XML converterenZet JSON online om naar XML: keys worden elementen, arrays herhaalde elementen, binnen een rootelement naar keuze. Netjes opgemaakt, zonder account.
- Excel naar XML converterenZet een Excel-blad om naar XML zonder XML-toewijzing of tabblad Ontwikkelaars. Elke rij een record, elke kop een tag. XLSX, XLS en ODS.
- TXT naar XML converterenZet een .txt met tabs, komma's, puntkomma's of pipes om naar XML: één element per regel, kolomnamen als tags, eigen roottag. Tot 20 per keer.
- CSV naar XLSX converterenZet CSV om naar een Excel-werkmap (XLSX) met voorloopnullen, lange ID's en accenten intact. Komma, puntkomma en tab worden automatisch herkend.
- CSV naar Markdown-tabel converterenZet CSV om naar een Markdown-tabel voor GitHub, GitLab, Obsidian of Jupyter. Pipes ge-escapet, kopregel behouden, elk scheidingsteken.