Alle Ratgeber

Von CSV zu JSON ohne Datenverlust

Veröffentlicht am · Aktualisiert am 2 Min. Lesezeit

Eine CSV-Datei ist eine als Text geschriebene Tabelle, eine Zeile pro Datensatz, die Spalten durch ein Zeichen getrennt. JSON ist eine andere Art, Daten zu schreiben, praktischer für Programme und Websites. Die Umwandlung von einem ins andere wirkt einfach, doch vier Details lassen oft Daten verloren gehen oder verzerren sie.

Das Trennzeichen

In einer CSV werden die Spalten durch ein Komma oder, in Frankreich sehr häufig, durch ein Semikolon getrennt. Der Grund liegt bei den Zahlen: Auf Französisch schreibt man 24,5 mit Komma, das deshalb nicht zugleich Spalten trennen kann. Das Werkzeug erkennt beide Trennzeichen, sodass eine aus einer französischen Tabellenkalkulation gespeicherte Datei richtig gelesen wird, mit 24,5 in einer einzigen Spalte.

Die Anführungszeichen

Enthält ein Wert selbst das Trennzeichen, wird er in Anführungszeichen geschrieben, zum Beispiel „Gießen: morgens, abends“. Das Werkzeug behält diesen Wert dann in einem Stück. Enthält der Text selbst Anführungszeichen, werden sie in der CSV verdoppelt und im JSON zu maskierten Anführungszeichen, zum Beispiel „Zone "Nord"“.

Die Zahlen

Alle Werte kommen im JSON als Text an, auch Zahlen: 18 wird zu "18" und 24,5 wird zu "24,5". Das ist der Punkt, den man kennen muss, wenn ein Programm die Datei anschließend liest. Ein Programm, das eine echte Zahl erwartet, versteht "24,5" nicht: Man muss das Komma durch einen Punkt ersetzen und die Anführungszeichen um Zahlenwerte entfernen.

Die leeren Felder

Ein leeres CSV-Feld wird im JSON zu einer leeren Zeichenkette, zwei Anführungszeichen ohne etwas dazwischen, und nicht zum Wert „null“. Unterscheidet Ihr Programm zwischen „leer“ und „fehlend“, planen Sie diesen Bereinigungsschritt ein.

In welchen Fällen umwandeln

Eine aus einem Shop exportierte Tabelle, eine Kontaktliste oder eine Messreihe wird in JSON umgewandelt, wenn eine Website oder ein Programm sie lesen soll. Die umgekehrte Umwandlung dient dazu, von einem Online-Dienst empfangene Daten in einer Tabellenkalkulation zu öffnen.

Ergebnis prüfen

Vergleichen Sie die Zeilenzahl der CSV mit der des JSON und öffnen Sie dann die erhaltene Datei. Achten Sie zuerst auf Spalten mit Dezimalstellen, Akzenten oder Kommas: Dort treten die Fehler auf.

CSV zu JSON

Für den umgekehrten Weg siehe JSON zu CSV.

Häufige Fragen

Warum werden meine Zahlen im JSON zu Text?
Das Werkzeug schreibt alle Werte als Text, auch Zahlen. Erwartet ein Programm eine echte Zahl, ersetzen Sie das Dezimalkomma durch einen Punkt und entfernen Sie die Anführungszeichen um Zahlenwerte.
Meine CSV nutzt Semikolons, wird sie richtig gelesen?
Ja, das Werkzeug erkennt das Semikolon wie das Komma, was französischen Tabellenkalkulationen entspricht.
Was passiert mit einer leeren Zelle?
Sie wird im JSON zu einer leeren Zeichenkette, nicht zum Wert „null“.
Wie behält man ein Komma innerhalb eines Werts?
Es muss in der CSV in Anführungszeichen stehen, etwa „Gießen: morgens, abends“. Das Werkzeug behält den Wert dann in einem Stück.