CSV-zu-XMLkonverter

Anleitung · 8 Min. Lesezeit

CSV in XML umwandeln: kostenlos, online und ohne Upload

CSV in XML umwandeln: kostenlos und ohne Upload direkt im Browser. Schritt-für-Schritt-Anleitung, Trennzeichen und Element-Namen frei wählbar, mit Beispiel und ehrlichem Blick auf die Grenzen.

Mateusz Viola
Mateusz Viola Veröffentlicht Geprüft

Kurz gesagt

Um eine CSV-Datei in XML umzuwandeln, fügen Sie Ihre Daten auf csv-xml.de in den Konverter ein, wählen das Trennzeichen und die Element-Namen und laden das fertige XML herunter. Die Umwandlung läuft komplett lokal im Browser, ohne Upload, kostenlos und ohne Konto. Spaltennamen werden automatisch zu gültigen XML-Tags normalisiert.

Was bedeutet CSV in XML umwandeln?

Eine CSV-Datei (Comma-Separated Values) ist eine einfache Tabelle: Jede Zeile ist ein Datensatz, die Werte sind durch ein Trennzeichen getrennt. XML (Extensible Markup Language) speichert dieselben Daten dagegen in einer verschachtelten Baumstruktur mit benannten Elementen. Beim Umwandeln wird aus jeder CSV-Zeile ein XML-Datensatz, und aus jeder Spalte ein benanntes Feld innerhalb dieses Datensatzes.

Warum macht man das? XML ist das bevorzugte Austauschformat vieler Schnittstellen, Shop-Systeme und älterer Unternehmenssoftware. Wer Daten aus einer Tabelle in ein solches System einspielen will, braucht oft genau diese Baumstruktur. Wenn Sie wissen möchten, wo die Stärken beider Formate liegen, hilft der Ratgeber CSV vs. XML: der Unterschied weiter.

CSV in XML umwandeln: 3 Schritte

Der schnellste und datenschutzfreundlichste Weg ist unser CSV-zu-XML-Konverter. Anders als viele Online-Dienste lädt er nichts auf einen Server, alles passiert lokal in Ihrem Browser:

  1. CSV einfügen oder Datei auswählen: Kopieren Sie Ihre CSV-Daten in das Eingabefeld oder ziehen Sie die .csv-Datei in das Tool. Die Daten werden nicht hochgeladen.
  2. Optionen wählen: Bestimmen Sie das Trennzeichen, ob die erste Zeile eine Kopfzeile ist, und legen Sie die Namen für das Root- und das Datensatz-Element fest. Optional aktivieren Sie Pretty-Print für eine eingerückte, gut lesbare Ausgabe.
  3. XML herunterladen: Laden Sie die fertige Datei herunter oder kopieren Sie das Ergebnis direkt aus dem Ausgabefeld.

Der Vorteil: kein Upload, kein Konto, kein Limit und keine Wartezeit in einer Server-Warteschlange. Bei vertraulichen Daten wie Kundenlisten oder Preistabellen ist das der sicherste Weg.

Die Optionen im Detail

Damit das erzeugte XML genau zu Ihrem Zielsystem passt, bietet der Konverter mehrere Einstellungen:

  • Trennzeichen (Automatisch, Komma, Semikolon): Der Konverter erkennt das Trennzeichen meist automatisch. Im deutschen Raum nutzt Excel oft das Semikolon, deshalb können Sie es auch manuell festlegen. Mehr dazu im Ratgeber CSV mit Semikolon.
  • Kopfzeile: Ist die erste Zeile eine Kopfzeile, werden ihre Werte zu den Feld-Tags. Ohne Kopfzeile vergibt der Konverter generische Namen wie spalte1, spalte2 und so weiter.
  • Root-Element: Das umschließende Wurzel-Element, das alle Datensätze enthält. Üblich sind Namen wie daten oder eintraege. Was ein Root-Element ist, erklärt der Ratgeber XML-Root-Element erklärt.
  • Datensatz-Element: Der Name für jede einzelne Zeile, zum Beispiel zeile, produkt oder kunde.
  • Pretty-Print: Fügt Einrückungen und Zeilenumbrüche ein, damit das XML für Menschen lesbar ist. Für die reine Maschinenverarbeitung kann man es weglassen, um Platz zu sparen.

Beispiel: aus CSV wird XML

Angenommen, Sie haben diese kleine CSV-Datei mit einer Kopfzeile und zwei Datensätzen:

id;name;preis
1;Kaffeebecher;9,90
2;Teekanne;24,50

Mit Root-Element produkte und Datensatz-Element produkt erzeugt der Konverter dieses XML:

<?xml version="1.0" encoding="UTF-8"?>
<produkte>
  <produkt>
    <id>1</id>
    <name>Kaffeebecher</name>
    <preis>9,90</preis>
  </produkt>
  <produkt>
    <id>2</id>
    <name>Teekanne</name>
    <preis>24,50</preis>
  </produkt>
</produkte>

Jede Zeile der Tabelle ist ein produkt-Block geworden, jede Spalte ein benanntes Feld. Genau so erwartet es ein typisches Importsystem.

Warum lokal und ohne Upload?

Viele Online-Konverter schicken Ihre Datei an einen fremden Server, verarbeiten sie dort und liefern das Ergebnis zurück. Das ist bei personenbezogenen oder geschäftlichen Daten heikel, denn Sie geben die Kontrolle über die Daten aus der Hand. Unser Konverter arbeitet anders: Der gesamte Code läuft in Ihrem Browser, die Daten verlassen Ihr Gerät nie. Damit entfällt das Risiko, dass eine Tabelle mit Kundennamen auf einem fremden System landet. Was das konkret für die DSGVO bedeutet, lesen Sie im Ratgeber CSV und XML: Datenschutz und DSGVO.

Grenzen, ehrlich benannt

Ein Konverter kann nicht zaubern. Ein paar Dinge sollten Sie wissen: Spaltennamen werden zu gültigen XML-Tags normalisiert. XML-Tags dürfen keine Leerzeichen enthalten, nicht mit einer Ziffer beginnen und keine Sonderzeichen wie Schrägstriche tragen. Aus einer Spalte "Preis in Euro" wird also etwa "Preis_in_Euro", und aus "1. Wahl" etwas wie "_1_Wahl". Das ist technisch notwendig, damit wohlgeformtes XML entsteht.

Außerdem ist eine CSV flach: Sie kennt keine Verschachtelung. Der Konverter erzeugt deshalb eine einfache, zweistufige Struktur (Root, Datensätze, Felder). Wer komplexe, mehrfach verschachtelte XML-Bäume braucht, muss diese nachträglich anpassen oder ein Skript schreiben. Werte werden außerdem als Text übernommen, ein "9,90" bleibt ein "9,90" und wird nicht in ein Zahlenformat umgerechnet.

Alternativen: Excel und Python

Es gibt weitere Wege, eine CSV in XML zu überführen. In Excel lässt sich über XML-Zuordnungen ein Export erzeugen, das ist aber umständlich und erfordert ein vorbereitetes Schema. Die Schritte beschreibt der Ratgeber CSV in XML mit Excel. Wer regelmäßig oder automatisiert konvertiert, ist mit Python gut bedient: Mit den Modulen csv und xml.etree lässt sich die Umwandlung in wenigen Zeilen skripten. Eine vollständige Vorlage finden Sie im Ratgeber CSV in XML mit Python. Für einmalige oder gelegentliche Umwandlungen bleibt der Browser-Konverter aber die schnellste Lösung.

Häufige Fragen

Wie wandle ich eine CSV-Datei in XML um?

CSV-Daten auf csv-xml.de in den Konverter einfügen, Trennzeichen und Element-Namen wählen, dann das XML herunterladen. Alles läuft lokal im Browser.

Kann ich CSV kostenlos in XML umwandeln?

Ja. Der Konverter ist kostenlos, ohne Konto und ohne Limit.

Werden meine Daten hochgeladen?

Nein. Die Umwandlung läuft lokal in Ihrem Browser, die Daten verlassen das Gerät nicht.

Kann ich die XML-Elemente selbst benennen?

Ja, Root- und Datensatz-Element sind frei wählbar. Die Spaltennamen aus der Kopfzeile werden zu den Feld-Tags.

Weiterführende Artikel

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige