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 nameergibtfirst_name,a+bergibta_b; - ein Name, der mit etwas Unzulässigem beginnt, wird vorangestellt ergänzt, nicht abgeschnitten:
2colergibt_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.