Zwischen CSV und JSON umwandeln
Was dieser Konverter leistet
CSV und JSON beschreiben dieselben tabellarischen Daten in zwei unterschiedlichen Formen. Eine CSV-Datei ist ein Raster: Die erste Zeile benennt in der Regel die Spalten, und jede weitere Zeile ist ein Datensatz, dessen Werte durch ein Trennzeichen getrennt sind. JSON verpackt genau dieses Raster in eine Struktur, meist ein Array, in dem jede Zeile zu einem Objekt wird, dessen Schlüssel aus den Spaltennamen stammen. Dieses Werkzeug liest das eingefügte Format, ermittelt, um welches es sich handelt, und schreibt es in das jeweils andere um.
Die Umwandlung läuft in beide Richtungen. Gibst du CSV ein, erhältst du ein Array aus JSON-Objekten; gibst du JSON ein, bekommst du wieder durch Trennzeichen getrennte Zeilen. Da die Erkennung auf dem tatsächlichen Inhalt beruht und nicht auf der Dateiendung, kannst du einen Ausschnitt einfügen und direkt zum Ergebnis übergehen.
Wann sich der Einsatz lohnt
Am häufigsten geht es darum, eine Brücke zwischen Tabellenkalkulationen und APIs zu schlagen. Exportiere eine Tabelle als CSV und mache daraus die JSON-Nutzlast, die ein Endpunkt erwartet, oder nimm eine JSON-Antwort und lege sie als Zeilen aus, die sich in Excel oder Google Sheets öffnen lassen. Ebenso praktisch ist es, um eine Datenbank aus einem CSV-Dump zu befüllen oder einen unbekannten Datensatz zu prüfen, indem man ihn in der besser lesbaren Form betrachtet.
Eine Prüfzeile unter den Editoren bestätigt, dass die Eingabe gültig ist, und zeigt Zeilenzahl, Spaltenzahl und Größe an. Bei einem Fehler nennt sie stattdessen Zeile und Spalte, die Sie korrigieren müssen, sodass Sie auf einen Blick sehen, ob die Ausgabe Ihren Erwartungen entspricht.
Beispiel: von Zeilen zu Objekten
Nimm eine Kopfzeile name,age,city gefolgt von John,25,Seoul und Jane,30,Tokyo. Die Umwandlung nach JSON ergibt ein Array aus zwei Objekten: {"name":"John","age":"25","city":"Seoul"} und {"name":"Jane","age":"30","city":"Tokyo"}. Jede Zelle der Kopfzeile wird zum Schlüssel, und jede Datenzeile wird zu einem Objekt. In umgekehrter Richtung klappen diese Objekte wieder in eine Kopfzeile plus eine Zeile je Datensatz zusammen.
Hinweise und Sonderfälle
Die erste Zeile gilt als Kopfzeile, die die Schlüssel liefert; schalte „Erste Zeile ist die Kopfzeile“ aus, wenn deine Datei direkt mit Daten beginnt. Die Trennzeichen werden automatisch erkannt, doch du kannst Komma, Semikolon, Tabulator oder senkrechten Strich erzwingen, wenn eine Datei mehrdeutig ist. Werte, die das Trennzeichen oder Zeilenumbrüche enthalten, bleiben durch Anführungszeichen unversehrt. Enthält das JSON verschachtelte Objekte, verteilt „Verschachtelte Objekte abflachen“ sie auf Spalten mit Punkt wie user.name, und darin enthaltene Listen werden mit einem Semikolon verbunden. Beachte, dass CSV kein Typsystem kennt: Eine Zahl wie 25 kommt daher als Zeichenkette an, solange du sie nicht nachträglich umwandelst.