Wie Sie CSV in JSON konvertieren

· 7 Min. Lesezeit

CSV (Comma-Separated Values) ist das einfachste Format für tabellarische Daten, jede Tabellenkalkulation kann es exportieren. JSON (JavaScript Object Notation) ist das Standardformat für Web-APIs und moderne Anwendungen. Die Konvertierung zwischen ihnen ist eine der häufigsten Datenaufgaben in der Entwicklung. Ein browserbasierter Konverter erledigt die gesamte Arbeit lokal, ohne Ihre Daten auf einen Server hochzuladen.

Wann Sie CSV zu JSON benötigen

Wie CSV zu JSON wird

Eine CSV-Datei:

name,age,city
Alice,30,New York
Bob,25,London

Wird zu einem JSON-Array von Objekten:

[
  {"name": "Alice", "age": "30", "city": "New York"},
  {"name": "Bob", "age": "25", "city": "London"}
]

Die erste Zeile (Header) wird zu den Schlüsseln. Jede nachfolgende Zeile wird zu einem Objekt.

So konvertieren Sie

  1. Fügen Sie Ihre CSV-Daten ein: Geben Sie kommaseparierte Daten mit einer Header-Zeile ein.
  2. Wählen Sie Ihren Trenner: Komma, Semikolon, Tabulator oder Pipe. Das Tool erkennt in den meisten Fällen automatisch.
  3. Kopieren oder herunterladen: Überprüfen Sie die JSON-Ausgabe und kopieren Sie sie in Ihre Zwischenablage oder laden Sie sie als .json-Datei herunter.

Eine kurze Geschichte von CSV und JSON

CSV ist das ältere Format um Jahrzehnte. Das Konzept des kommagetrennten Textes stammt aus den 1960er und 1970er Jahren als Möglichkeit, Daten zwischen Mainframe-Programmen auszutauschen. IBM Fortran (1972) unterstützte listengesteuerte E/A, die kommagetrennte Ausgabe produzierte. CSV wurde nie formal standardisiert bis RFC 4180 im Jahr 2005, zu welchem Zeitpunkt bereits Milliarden von CSV-Dateien mit subtilen Variationen (Zitierregeln, Zeilenendezeichen, Kodierung) existierten.

JSON kam viel später: Douglas Crockford spezifizierte es 2001, formaler RFC 4627 2006, ECMA-404 2013. JSON wurde für das Web entwickelt; CSV wurde für die Batch-Datenverarbeitung auf Mainframes entwickelt. Die beiden Formate haben unterschiedliche Stärken:

AspektCSVJSON
StrukturFlache Tabelle (Zeilen + Spalten)Verschachtelt, hierarchisch
TypenUntypisiert (alles ist Text)Typisiert (String, Zahl, Bool, null, Array, Objekt)
HeaderKonvention erste ZeileFeldnamen pro Objekt
GrößeKompakt für tabellarische DatenAusführlicher, enthält Struktur
ToolsExcel, alle TabellenkalkulationenJede moderne Programmiersprache
StreamingZeile für Zeile einfachGanzdatei-Parsing standardmäßig (aber JSON Lines existiert)
Strikte SpezifikationRFC 4180 (2005), oft ignoriertRFC 8259 (2017), strikt

CSV-zu-JSON-Konvertierung ist im Wesentlichen eine Übersetzung von zeilenorientierten flachen Daten in Schlüssel-Wert-Objektnotation. Die meiste Schwierigkeit liegt in der Behandlung von Grenzfällen (zitierte Werte, eingebettete Trenner, nicht-UTF-8-Kodierungen), die die CSV-Spezifikation nicht vorgesehen hat.

Umgang mit kniffligen CSV-Daten

Zitierte Werte: Wenn ein Wert das Trennzeichen enthält (wie eine Adresse mit einem Komma), sollte er in doppelte Anführungszeichen eingeschlossen werden: "New York, NY". Gute Konverter handhaben dies korrekt.

Leere Werte: Leere Zellen werden in JSON zu leeren Strings ("field": ""). Wenn Sie sie als null benötigen, müssen Sie möglicherweise die Ausgabe nachbearbeiten.

Numerische Werte: CSV hat keine Datentypen. Alles ist Text. Die JSON-Ausgabe hat Zahlen als Strings ("30" nicht 30). Wenn Ihre Anwendung tatsächliche Zahlen benötigt, parsen Sie sie nach der Konvertierung.

Zeilenumbrüche in Werten: Manche CSV-Dateien haben mehrzeilige Werte (in Anführungszeichen). Nicht alle Konverter handhaben dies, testen Sie mit Ihren spezifischen Daten.

Maskierte Anführungszeichen: Ein Anführungszeichen innerhalb eines zitierten Wertes wird durch Verdoppelung maskiert: "Sie sagte ""hallo""". Die meisten Parser handhaben dies korrekt.

Nachgestellte Leerzeichen: Zusätzliche Leerzeichen in Headern wie name ,age, city erzeugen unordentliche Schlüssel. Gute Konverter trimmen standardmäßig; einige behalten Leerzeichen wörtlich.

Byte-Order-Marks: Ein UTF-8 BOM am Anfang der Datei kann als die ersten drei Zeichen des ersten Headers erscheinen. Einige Konverter entfernen BOM; andere nicht.

Verschiedene Zeilenendezeichen: CSV-Dateien aus Windows haben CRLF, Unix haben LF, alte Macs hatten CR. Robuste Parser handhaben alle drei.

Ausgabeformat-Varianten

CSV-zu-JSON-Konverter bieten oft mehrere Ausgabeoptionen:

AusgabeBeispielBeste Verwendung
Array von Objekten[{"a":1},{"a":2}]API-Antworten, Standard
Objekt von Objekten (mit erster Spalte als Schlüssel){"id1":{"name":"x"},"id2":{...}}Lookup-Tabellen, ID-keyed Datensätze
Array von Arrays[["a","b"],[1,2],[3,4]]Rohe Zeilendaten, Reihenfolge bewahrt
Spaltenartig{"a":[1,3],"b":[2,4]}Statistische Analyse (pandas-freundlich)
JSON Lines (NDJSON){"a":1}\n{"a":2}Streaming, Log-Verarbeitung
Nach Header verschachtelt[{"address":{"city":"NY"}}] aus address.cityVerschachtelte Daten aus flacher CSV

Der Standard ist Array-von-Objekten, das für fast alle Web-API-Szenarien funktioniert. JSON Lines ist nützlich, wenn Sie Millionen von Zeilen haben und Streaming-Verarbeitung benötigen.

Typinferenz

Einige Konverter bieten Typinferenz:

Für die interne Verwendung, bei der Sie die Daten kontrollieren, spart die Auto-Inferenz Zeit. Für nicht vertrauenswürdige Eingaben lassen Sie Typen als Strings und parsen Sie explizit in Ihrem Code.

Häufige Stolperfallen

Tipps

Datenschutz und vertrauliche Daten

Der CSV-zu-JSON-Konverter läuft vollständig in Ihrem Browser. Die Daten, die Sie einfügen, die Zwischenverarbeitung und die Ausgabe-JSON bleiben alle auf Ihrem Gerät. Nichts wird auf einen Server hochgeladen, protokolliert oder mit irgendjemandem geteilt.

Dies ist wichtig, weil CSVs, die Sie konvertieren, oft sensible Daten enthalten: Kundenlisten mit E-Mail-Adressen und Telefonnummern, Mitarbeiterunterlagen mit Gehältern, Finanztransaktionen, Verkaufs-Pipeline-Daten, Marketing-Leads, interne Produktanalysen, aus EHR-Systemen exportierte medizinische Aufzeichnungen, Schülerzeugnisse, Zahlungshistorie. Cloud-CSV-zu-JSON-Konverter protokollieren jedes Einfügen, behalten sie manchmal zur «Service-Verbesserung» und waren an echten Datenlecks beteiligt, bei denen eingefügte Kundenlisten an Angreifer durchgesickert sind, die die Protokolle überwachen. Ein browserbasierter Konverter hat null Exposition: Die Daten verlassen niemals Ihren Computer.

Browserbasierte Konvertierung funktioniert auch offline, sobald die Seite geladen ist, nützlich für die Verarbeitung von Daten in Flugzeugen, in sicheren Umgebungen ohne Internetzugang oder überall dort, wo Sie keine Kunden- oder Finanzdaten in einen Drittanbieterdienst einfügen können oder sollten.

Häufig gestellte Fragen

Was passiert mit der Kopfzeile?

Die erste Zeile wird als Schlüssel für die JSON-Objekte verwendet. Jede nachfolgende Zeile wird zu einem Objekt mit diesen Schlüsseln. Beispiel: Eine Kopfzeile „name,age" mit der Zeile „Alice,30" wird zu {"name":"Alice","age":"30"}.

Welche Trennzeichen werden unterstützt?

Komma, Semikolon, Tabulator und Pipe werden alle unterstützt. Das Tool kann automatisch erkennen, welches Trennzeichen Ihre Daten verwenden, oder Sie wählen es manuell aus.

Werden Kommas innerhalb von Werten behandelt?

Ja. Werte, die in doppelte Anführungszeichen eingeschlossen sind (etwa „New York, NY"), werden korrekt verarbeitet, das Komma innerhalb der Anführungszeichen wird als Teil des Wertes behandelt, nicht als Trennzeichen.

Werden meine Daten an einen Server gesendet?

Nein. Die gesamte Konvertierung erfolgt in Ihrem Browser. Ihre Daten verlassen Ihr Gerät nie.