100 % lokal — Ihre Daten verlassen nie Ihren Browser

CSV in XML — ein Dokument, das sich parsen lässt

Eine CSV-Tabelle in XML umwandeln, ein Element je Spalte. Kopfzeilennamen werden zu gültigen Tag-Namen repariert, sodass jedes XML-Werkzeug es öffnet.

Sofort Privat Null Cookies
Einrückung
Trennzeichen

CSV-Eingabe

XML-Ausgabe

Was dieses Tool macht

Jede CSV-Zeile wird zu einem row-Element in einem rows-Dokument, und jede Spalte zu einem Kindelement, benannt nach ihrer Kopfzelle. Werte werden maskiert, wie XML es verlangt: Das kaufmännische Und wird &, die spitzen Klammern werden < und >.

Sie wählen die Einrückung, ob Typen erkannt werden, und ob die XML-Deklaration oben steht.

Spaltennamen sind nicht frei

Ein XML-Elementname folgt Regeln, eine Tabellenkopfzeile nicht. Ein Name darf kein Leerzeichen enthalten, nicht mit einer Ziffer beginnen und die meisten Satzzeichen nicht führen — lauter Dinge, die in einer exportierten Kopfzeile alltäglich sind.

Kopfnamen werden daher angepasst statt kopiert:

  • ein verbotenes Zeichen wird ein Unterstrich: first name ergibt first_name, a+b ergibt a_b;
  • ein Name, der mit etwas Unzulässigem beginnt, wird vorangestellt ergänzt, nicht abgeschnitten: 2col ergibt _2col, die Spalte bleibt erkennbar;
  • Buchstaben, die XML zulässt, bleiben unangetastet, samt Umlauten und CJK-Zeichen — café und 日本語 gehen unverändert durch.

Die Alternative wäre, die Kopfzeile wörtlich auszugeben und Ihnen eine Datei zu geben, die umgewandelt aussieht und beim ersten Parsen scheitert. Dieses Scheitern tritt weit entfernt von seiner Ursache auf, und genau das macht es teuer.

Doppelte Kopfnamen

Zwei Spalten mit demselben Namen werden getrennt, bevor sie ins XML gelangen: Die zweite wird a_1. Keine Spalte verschmilzt stillschweigend mit einer anderen. Dasselbe gilt, wenn zwei verschiedene Kopfnamen auf denselben Namen zusammenfallen: user id und user_id ergeben beide user_id, der zweite wird also user_id_1. Sonst verschwände eine der beiden Spalten samt Wert aus dem Dokument.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Warum wurde meine Spalte „first name“ zu first_name?
Weil ein XML-Elementname kein Leerzeichen enthalten darf. Ihn zu belassen ergäbe ein Dokument, das kein Parser annimmt, und der Fehler zeigte sich erst beim Lesen der Datei, nicht beim Umwandeln.
Warum bekommt eine Spalte namens 2col einen Unterstrich?
Weil ein XML-Name nicht mit einer Ziffer beginnen darf. Das Voranstellen hält den ganzen Namen lesbar: Sie erhalten `_2col` und kein abgeschnittenes `col`, dem man die Herkunft nicht mehr ansieht.
Werden Namen mit Umlauten oder CJK-Zeichen verändert?
Nein. Die XML-Namensregeln lassen einen weiten Unicode-Bereich zu, also gehen `café`, `nom-composé` und `日本語` unverändert durch. Ersetzt wird nur, was XML wirklich verbietet.

Ähnliche Konverter