Ein Semikolon-Export, der sich nicht in JSON teilen lässt
Wer in Deutschland eine Tabelle aus Excel als CSV speichert, bekommt meist Semikolons als Trennzeichen und Kommas in den Zahlen. Ein einfaches Aufteilen am Komma zerreißt solche Zeilen. Dieser Konverter, der CSV in JSON umwandelt, erkennt das Trennzeichen selbst und liest Felder in Anführungszeichen nach RFC 4180: Ein Trennzeichen im Feld bleibt Teil des Werts, zwei Anführungszeichen "" ergeben eines, und ein Zeilenumbruch im Feld bleibt erhalten.
So gehst du vor
- Wähle oben CSV → JSON oder JSON → CSV. Das Eingabefeld zeigt zunächst ein kleines Beispiel.
- Ersetze das Beispiel durch deine Daten. Das Ergebnis erscheint rechts, kurz nachdem du aufgehört hast zu tippen.
- Stelle die Optionen ein: Trennzeichen, Erste Zeile ist die Kopfzeile, Werte kürzen, Typisierte Werte und Einrückung. Bei JSON → CSV gibt es Trennzeichen, Zeilenende und Jedes Feld in Anführungszeichen.
- Klicke auf Kopieren oder auf Herunterladen. Die Datei heißt
converted.jsonoderconverted.csv.
Typen, Nullen und große Zahlen
Standardmäßig bleibt jede Zelle ein String. Mit Typisierte Werte werden Zahlen zu Zahlen, true und false (auch großgeschrieben) zu Booleans und leere Zellen zu null. Eine Postleitzahl wie 01067 bleibt dabei Text, weil die führende Null sonst verloren ginge. Dasselbe gilt für ganze Zahlen über 9.007.199.254.740.991. Ein Dezimalkomma wie in 19,90 ist keine JSON-Zahl und bleibt deshalb ebenfalls Text. Werte kürzen entfernt Leerzeichen am Rand, bevor der Typ geprüft wird.
Kopfzeile, ungleich lange Zeilen und BOM
Ist die Kopfzeile aktiv, werden ihre Zellen zu den Schlüsseln. Leere Kopfzellen und überzählige Zellen heißen column_4, column_5 und so weiter. Doppelte Namen bekommen ein Suffix (id, id_2). Fehlende Zellen werden zu leeren Strings oder, mit typisierten Werten, zu null. Ohne Kopfzeile entsteht ein Array aus Arrays. Ein BOM am Dateianfang wird entfernt, CRLF und LF funktionieren, leere Zeilen werden übersprungen.
Die automatische Erkennung prüft die ersten zehn nicht leeren Zeilen und wählt das Zeichen, das in den meisten Zeilen gleich oft vorkommt. Findet sie keins, nimmt sie das Komma. Unter den Feldern steht, was gewählt wurde.
Von JSON zurück nach CSV
Aus einem Array von Objekten wird eine Spalte pro Schlüssel, in der Reihenfolge des ersten Auftretens. Ein Array aus Arrays wird Zeile für Zeile ohne Kopfzeile geschrieben, ein einzelnes Objekt wird zu einer Zeile. Verschachtelte Objekte und Arrays landen als JSON-Text in einer Zelle. null wird zur leeren Zelle und ist im CSV nicht mehr von einem leeren String zu unterscheiden. Bei ungültigem JSON nennt die Meldung Zeile und Spalte des ersten Fehlers.
Was mit deinen Daten passiert
Alles läuft als JavaScript in dieser Seite. Beim Tippen und beim Klick auf eine Schaltfläche wird keine Anfrage gesendet, das siehst du im Netzwerk-Tab der Entwicklertools. Die Eingabe wird nicht gespeichert. Mehr als 5.000.000 Zeichen lehnt die Seite mit einer Meldung ab.