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
nullaufgefü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
[{"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.