Daten zu konvertieren bedeutet mehr als eine Dateiendung zu ändern. Jedes Format kann andere Informationen darstellen. Deshalb sollte die erste Frage lauten: Was muss im Ziel erhalten bleiben?
CSV und TSV sind flache Textformate
Sie stellen Zeilen und Spalten als Text dar. Trennzeichen müssen korrekt erkannt und Werte mit Trennzeichen, Anführungszeichen oder Zeilenumbrüchen sauber maskiert werden.
Auch die Zeichenkodierung ist wichtig. UTF-8 ist für mehrsprachige Daten meist die sicherste Wahl.
Excel enthält zusätzliche Informationen
Eine Excel-Arbeitsmappe kann mehrere Blätter, Formeln, Formatierung und Zelltypen enthalten. CSV kann diese Informationen nicht vollständig abbilden.
Der Tabellendatei-Konverter deckt typische Umwandlungen ab.
CSV nach JSON
Eine Tabelle lässt sich als Liste von Objekten darstellen: Überschriften werden zu Schlüsseln und jede Zeile zu einem Objekt.
[
{ "id": "001", "name": "Ada" },
{ "id": "002", "name": "Grace" }
]
Der CSV-JSON-Konverter nutzt diese direkte Zuordnung.
JSON nach CSV
Verschachtelte Objekte oder Arrays sind schwieriger. Eine Tabelle benötigt vorhersehbare Spalten. Werte müssen daher möglicherweise abgeflacht, serialisiert oder ausgelassen werden.
Eine universelle verlustfreie Umwandlung beliebiger JSON-Strukturen in CSV gibt es nicht.