CSV ⇄ JSON

Kostenloser bidirektionaler Konverter · Keine Anmeldung · Läuft im Browser
Eingabe — CSV
Ausgabe — JSON

    

Wie die CSV-zu-JSON-Umwandlung funktioniert

CSV (Comma-Separated Values) und JSON (JavaScript Object Notation) sind zwei der häufigsten Datenaustauschformate. CSV ist kompakt und tabellenkalkulationsfreundlich; JSON ist hierarchisch und wird nativ von Web-APIs verwendet. Dieses Tool lässt dich sofort zwischen beiden wechseln — vollständig im Browser.

Das CSV-Format (RFC 4180)

Die offizielle CSV-Spezifikation (RFC 4180) legt folgende Regeln fest, die dieser Konverter genau einhält:

  • Felder werden durch ein Trennzeichen getrennt (Standard: Komma). Die automatische Erkennung prüft die Daten und wählt das richtige Zeichen.
  • Felder, die das Trennzeichen, doppelte Anführungszeichen oder Zeilenumbrüche enthalten, müssen in doppelte Anführungszeichen eingeschlossen werden.
  • Ein doppeltes Anführungszeichen in einem solchen Feld wird durch zwei aufeinanderfolgende Anführungszeichen dargestellt ("").
  • Die erste Zeile ist üblicherweise eine Kopfzeile mit den Spaltennamen.
  • Zeilen werden durch CRLF oder LF getrennt — beide Varianten werden unterstützt.

Typinferenz

Wenn Typinferenz aktiviert ist (Standard), werden Zeichenkettenwerte automatisch in native JSON-Typen umgewandelt:

  • "42"42 (Zahl)
  • "3.14"3.14 (Zahl)
  • "true" / "false"true / false (Boolean)
  • "" oder "null"null
  • Alles andere bleibt eine Zeichenkette.

Deaktiviere die Typinferenz, wenn du reine Zeichenkettenausgabe benötigst — etwa wenn eine Spalte mit Postleitzahlen wie 01234 als "01234" und nicht als 1234 erhalten bleiben soll.

Punkt-Schlüssel → Verschachtelte Objekte

Aktiviere Punkt-Schlüssel expandieren, um einen Header wie address.city in eine verschachtelte JSON-Struktur umzuwandeln: {"address": {"city": "..."}}. Das ist nützlich, wenn Daten für eine hierarchische API mit verschachtelten Objekten vorbereitet werden.

JSON → CSV: Verschachtelung abflachen

Bei der Rückumwandlung von JSON in CSV werden verschachtelte Objekte automatisch per Punkt-Schreibweise abgeflacht. Ein Objekt {"user": {"name": "Alice", "age": 30}} ergibt zwei Spalten: user.name und user.age.

Tastenkürzel

  • Ctrl/Cmd+Enter — Jetzt umwandeln
  • Ctrl/Cmd+D — Ausgabe herunterladen
  • Ctrl/Cmd+Shift+C — Ausgabe kopieren

Häufige CSV-Stolpersteine

  • Kommas in Werten: Enthält ein Wert Kommas (z. B. "Müller, Hans"), muss das Feld in Anführungszeichen stehen. Dieser Konverter behandelt das gemäß RFC 4180 korrekt.
  • Inkonsistente Spaltenanzahl: Manche Export-Programme erzeugen Zeilen mit fehlenden Feldern am Ende. Fehlende Werte werden mit null aufgefüllt und betroffene Zeilen werden gemeldet.
  • BOM-Zeichen: Aus Excel exportierte Dateien beginnen manchmal mit einem UTF-8-BOM (). Dieser Konverter entfernt es automatisch.
  • Zeichenkodierung: Hochgeladene Dateien werden als UTF-8 gelesen. Wenn deine CSV eine andere Kodierung verwendet (z. B. Latin-1), konvertiere sie zuerst in UTF-8.
  • Große Dateien: Dateien über 5 MB können die Vorschautabelle verlangsamen. Die Umwandlung wird vollständig durchgeführt, die Vorschau auf die ersten 50 Zeilen begrenzt.

CSV vs. JSON: Wann welches Format verwenden?

CSV verwenden, wenn: tabellarische Daten mit nicht-technischen Nutzern geteilt werden, Daten in Tabellenkalkulationen importiert werden oder mit großen, flachen Datensätzen mit stabilen Spaltennamen gearbeitet wird.

JSON verwenden, wenn: mit Web-APIs gearbeitet wird, hierarchische oder verschachtelte Daten gespeichert werden, JavaScript/Node.js/Python-Skripte eingesetzt werden oder Werte Kommas oder Sonderzeichen enthalten können.

Häufig gestellte Fragen

Nein. Die gesamte Umwandlung erfolgt im Browser per JavaScript. CSV- oder JSON-Daten verlassen dein Gerät nicht. Überprüfe den Netzwerk-Tab des Browsers — es gibt keine ausgehenden Anfragen während der Umwandlung.
Der Konverter prüft die ersten 5 Zeilen und zählt das Vorkommen von Komma, Semikolon, Tab und Pipe. Das Zeichen, das am häufigsten und gleichmäßigsten vorkommt (besonders in der Kopfzeile), wird als Trennzeichen gewählt. Du kannst es jederzeit manuell überschreiben.
Ja. Der Parser ist vollständig RFC-4180-konform. Felder in doppelten Anführungszeichen dürfen Kommas, Zeilenumbrüche und maskierte Anführungszeichen (zwei aufeinanderfolgende) enthalten. Excel-Exporte und mehrzeilige Adressfelder werden korrekt verarbeitet.
Array von Objekten (Standard) verwendet die Kopfzeile als Schlüssel: [{"name":"Alice","age":30}]. Das erwarten die meisten APIs und Bibliotheken. Array von Arrays behält die rohen Zeilen: [["name","age"],["Alice","30"]], nützlich für Datentabellen und Matrixoperationen.
Excel-Zellen markieren und Strg+C drücken (sie werden als tabstoppgetrennte Werte kopiert). In das Eingabefeld einfügen — die automatische Erkennung erkennt den Tab-Trenner. Alternativ die Excel-Datei als CSV speichern (Datei → Speichern unter → CSV) und über die Schaltfläche hochladen.
Es gibt keine erzwungene Begrenzung, aber über 5 MB kann der Browser langsamer werden. Oberhalb dieser Schwelle erscheint ein Hinweis. Die Live-Tabellenvorschau ist aus Leistungsgründen immer auf die ersten 50 Zeilen begrenzt. Die vollständige Umwandlungsausgabe bleibt immer komplett.