CSV in XML umwandeln

Läuft auf Ihrem Gerät · Ihre Datei verlässt nie Ihr Gerät.

Legen Sie eine CSV ab oder fügen Sie sie ein und erhalten Sie ein XML-Dokument mit einem <root>-Element, einem <item>-Element pro Zeile und einem Kindelement pro Spalte, benannt nach der Kopfzeile. Der Trenner wird automatisch erkannt (Komma, Semikolon, Tabulator, senkrechter Strich), Felder in Anführungszeichen werden nach RFC 4180 verstanden, und eine UTF-8-Byte-Order-Marke wird entfernt.

Spaltennamen, die XML nicht als Elementnamen zulässt – mit Leerzeichen, Sonderzeichen oder einer Ziffer am Anfang – werden mit Unterstrichen bereinigt („Preis netto“ wird zu Preis_netto), sodass die Ausgabe immer wohlgeformt ist. Die Werte stehen als Text in den Elementen; es gibt keine Attribute, was das Dokument für jeden Parser einfach hält.

Sie sehen die ersten 200 Zeilen vor dem Herunterladen, und die Umwandlung passiert vollständig auf Ihrem Gerät.

So geht’s: CSV in XML umwandeln

  1. Legen Sie eine CSV-Datei ab oder fügen Sie den CSV-Text ein.
  2. Lassen Sie den Trenner auf „Automatisch erkennen“ oder wählen Sie ihn.
  3. Klicken Sie auf „In XML umwandeln“ und prüfen Sie die Vorschau.
  4. Laden Sie die .xml herunter.

Unterstützte Formate und Grenzen

Eingabe
CSV / TSV – Datei oder eingefügter Text
Ausgabe
XML 1.0, UTF-8, <root><item>…</item></root>
Einlesen
RFC 4180; Trenner automatisch erkannt
Namen
Spaltennamen zu gültigen Elementnamen bereinigt
Wo es läuft
Im Browser – ohne Upload

Nicht geeignet für: Ein schemagebundenes XML erzeugen (Bank-, Steuer- oder Shop-Format) – die Elementnamen kommen aus Ihrer Kopfzeile, nicht aus einem Schema.

Häufige Fragen

Werden meine Dateien auf einen Server hochgeladen?
Nein. Die Umwandlung läuft vollständig in Ihrem Browser, mit der Rechenleistung Ihres eigenen Geräts. Die Datei verlässt Ihren Computer oder Ihr Handy nicht – deshalb funktioniert das Werkzeug auch offline, sobald die Seite einmal geladen ist.
Wie sieht die XML-Struktur aus?
Eine XML-Deklaration, dann <root>, dann für jede Zeile ein <item> mit einem Element pro Spalte: <item><name>Anna</name><stadt>Köln</stadt></item>. Das Zeilenelement heißt immer item.
Meine Spaltennamen enthalten Leerzeichen – ist das ein Problem?
Nein. Die Namen werden auf das bereinigt, was XML erlaubt: Leerzeichen und Sonderzeichen werden zu Unterstrichen, eine Ziffer am Anfang bekommt einen Unterstrich davor. Der Rest des Namens bleibt unverändert.
Erkennt das Werkzeug den Trenner?
Ja – Komma, Semikolon, Tabulator und senkrechter Strich werden an den ersten Zeilen ausprobiert, der konsistente gewinnt. Sie können ihn auch fest vorgeben.

Mehr in Tabellen und Daten

Ähnliche Werkzeuge