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.
Die laufende Zeilen- und Spaltenzahl liefert dir zusammen mit Dateigröße und Verarbeitungszeit einen schnellen Anhaltspunkt, ob das Ergebnis deinen 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 die Option Has Header 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, entscheidet die Option Flatten Objects, ob sie in einzelne Spalten aufgelöst werden, und Array Handling steuert, ob eine Liste mit einem Semikolon verbunden oder über mehrere Spalten verteilt wird. Beachte, dass CSV kein Typsystem kennt: Eine Zahl wie 25 kommt daher als Zeichenkette an, solange du sie nicht nachträglich umwandelst.