CSV ↔ JSON Konverter
CSV in JSON umwandeln oder JSON-Arrays direkt im Browser als CSV exportieren – ohne Upload, ohne Server.
CSV und JSON – zwei Welten, ein Konverter
CSV (Comma-Separated Values) ist das älteste und meistverbreitete Format für tabellarische Daten: einfach, lesbar, von nahezu jeder Tabellenkalkulation, Datenbank und Data-Pipeline-Werkzeug unterstützt. Das Format ist in RFC 4180 (veröffentlicht 2005) beschrieben, das die Quotierungsregeln (Felder, die Kommas, Zeilenumbrüche oder Anführungszeichen enthalten, müssen in doppelte Anführungszeichen eingeschlossen werden; literale Anführungszeichen werden durch Verdoppelung als "" maskiert), Zeilenenden (CRLF im Standard, LF in der Praxis weit verbreitet) und die optionale Kopfzeile definiert. Das Trennzeichen variiert nach Gebietsschema: Englischsprachige Systeme verwenden Komma (,); viele europäische Systeme – insbesondere Excel in deutschen, französischen und spanischen Gebietsschemas – verwenden standardmäßig Semikolon (;), um den Konflikt mit dem Dezimalkomma zu vermeiden.
JSON (JavaScript Object Notation) ist das Standardformat für strukturierte Daten in Web-APIs, Konfigurationsdateien und modernen Datenbanken wie MongoDB, PostgreSQL JSONB-Spalten und AWS DynamoDB. Ein JSON-Array von Objekten – eine Liste in eckigen Klammern, deren Elemente Schlüssel-Wert-Maps in geschweiften Klammern sind – entspricht direkt einer CSV-Tabelle: Jedes Objekt ist eine Zeile, die Schlüssel sind die Spaltenköpfe. JSON unterscheidet nativ zwischen Typen (String, Zahl, Boolean, Null, Array, Objekt) – etwas, das CSV nicht kann. Genau das macht den CSV-→-JSON-Konvertierungsschritt so wertvoll beim Laden von Daten in typisierte Systeme.
Dieser Konverter arbeitet vollständig clientseitig mit PapaParse, einer bewährten Open-Source-Bibliothek, die CSV-Eigenheiten konform zu RFC 4180 verarbeitet: quotierte Felder mit Kommas oder Zeilenumbrüchen, maskierte Anführungszeichen, gemischte Zeilenenden (CRLF/LF), BOM (Byte-Order-Mark) am Anfang von UTF-8-Dateien aus Windows-Tools sowie automatische Trennzeichenerkennung aus den ersten Zeilen. Ihre Daten verlassen den Browser zu keinem Zeitpunkt – die Konvertierung läuft auch offline, sobald die Seite geladen ist, und es werden keinerlei Daten an einen Server übertragen.
CSV → JSON ist nützlich, wenn tabellarische Daten aus Excel, Google Sheets oder einem Datenbank-Export in eine Web-API, ein JavaScript-Frontend oder eine NoSQL-Datenbank geladen werden sollen. JSON → CSV ist das richtige Werkzeug, wenn API-Antworten, Protokolldaten oder MongoDB-Exporte in eine Tabelle exportiert werden sollen – um sie in Excel zu analysieren, mit nicht-technischen Kolleginnen per E-Mail zu teilen oder in ein anderes System zu importieren. Beide Richtungen unterstützen Datei-Upload und direktes Einfügen per Text.
Das Tool ist kostenlos und ohne Anmeldung verwendbar. Pro-Nutzer erhalten zusätzlich den Datei-Download (CSV oder JSON als benannte Datei) und können Dateien unbegrenzter Größe konvertieren – die kostenlose Variante begrenzt die Eingabe auf 1 MB, was die große Mehrheit der alltäglichen Aufgaben abdeckt. Für Data-Engineering-Pipelines, die Hunderte von MB verarbeiten, entfällt diese Beschränkung im Pro-Tarif.
So funktioniert der Konverter
Der Konverter ist in zwei Modi aufgeteilt: CSV → JSON und JSON → CSV. Wählen Sie den gewünschten Modus oben und folgen Sie diesen Schritten:
- Modus wählen — Klicken Sie auf „CSV → JSON“ oder „JSON → CSV“. Beide Modi unterstützen direktes Einfügen per Texteingabe sowie den Datei-Upload. Die Verarbeitung läuft vollständig lokal – das Tool funktioniert auch offline, sobald die Seite einmal geladen wurde.
- Daten einfügen oder Datei hochladen — Fügen Sie Ihren CSV- oder JSON-Text in das Eingabefeld ein oder klicken Sie auf „Hochladen“, um eine lokale Datei zu öffnen (bis 1 MB kostenlos, unbegrenzt für Pro). Bei CSV erkennt das Tool das Trennzeichen automatisch aus den ersten Zeilen – Sie können es bei Bedarf manuell überschreiben. UTF-8-kodierte Dateien mit und ohne BOM werden korrekt verarbeitet.
- Optionen anpassen — Beim CSV→JSON-Modus legen Sie fest, ob die erste Zeile Spaltenköpfe enthält (Standard: Ja). Ohne Kopfzeile heißen die Spalten field_1, field_2 usw. Beim JSON→CSV-Modus wählen Sie das Ausgabe-Trennzeichen – Komma für internationale Verwendung, Semikolon für europäisches Excel, Tabulator zum direkten Einfügen in Tabellenkalkulationen. Beide Einstellungen haben sofortigen Effekt auf die Vorschau.
- Konvertieren — Klicken Sie auf „Konvertieren“ oder drücken Sie Strg + Eingabe. Das Ergebnis erscheint sofort im Ausgabebereich mit Zeilen- und Spaltenzahl. Im CSV→JSON-Modus werden numerische Zeichenketten automatisch in JavaScript-Zahlen und „true“/„false“ in boolesche Werte umgewandelt – so wie es die meisten REST-API-Verbraucher erwarten.
- Ergebnis kopieren oder herunterladen — Klicken Sie auf „Kopieren“, um das Ergebnis in die Zwischenablage zu übernehmen – direkt in einen Editor, eine IDE oder ein Terminal einfügen. Pro-Nutzer können das Ergebnis zusätzlich als korrekt benannte .json- oder .csv-Datei mit einem Klick herunterladen.
Alle Daten werden ausschließlich in Ihrem Browser mit PapaParse verarbeitet. Es wird nichts an einen Server gesendet – auch nicht beim Datei-Upload.
Technik dahinter: Trennzeichen, Kopfzeilen, Typen und Escaping
CSV klingt einfach – hat aber bekannte Sonderfälle. RFC 4180 definiert die Regeln präzise: (1) Felder, die Kommas, Anführungszeichen oder Zeilenumbrüche enthalten, müssen in doppelte Anführungszeichen eingeschlossen werden; (2) literale doppelte Anführungszeichen in einem quotiertem Feld werden durch Verdoppelung maskiert (""); (3) Zeilenenden sind im strengen RFC 4180 CRLF, aber LF-only-Dateien werden von den meisten Parsern akzeptiert; (4) die erste Zeile ist optional der Kopf. PapaParse behandelt all diese Fälle korrekt – einschließlich mehrzeiliger Feldwerte, gemischter Zeilenenden und BOM-präfixierter UTF-8-Dateien aus Windows-Werkzeugen. Der Auto-Detect-Modus analysiert die ersten fünf Zeilen, zählt Kandidatenzeichen und wählt das häufigste – das funktioniert bei über 95 % realer exportierter Dateien korrekt.
Bei CSV → JSON werden alle Werte zunächst als Zeichenketten gelesen. PapaParses Typ-Koerzion greift dann: Wenn ein Wert nur aus Ziffern mit optionalem Dezimalpunkt und/oder Vorzeichen besteht, wird er in einen JavaScript-Zahlenwert umgewandelt (z. B. „28“ → 28, „3,14“ → 3.14). Die Zeichenketten „true“ und „false“ (unabhängig von Groß-/Kleinschreibung) werden in JavaScript-Booleans umgewandelt. Leere Felder werden je nach Parser-Option als leere Zeichenkette oder null dargestellt. Um unerwünschte Koerzion zu verhindern – z. B. für Postleitzahlen wie „01234“ oder IBAN-Nummern – schreiben Sie den Wert in Anführungszeichen in der CSV-Quelle (z. B. "01234"). Bei JSON → CSV werden alle Werte in UTF-8-konformes CSV serialisiert; das Tool fügt Quotierung automatisch überall ein, wo RFC 4180 es erfordert.
JSON → CSV unterstützt nur flache Arrays von Objekten (Arrays von Primitiven und einzelne JSON-Objekte werden nicht unterstützt). Die Spaltennamen werden aus der Vereinigung aller Schlüssel aller Objekte im Array abgeleitet, in der Reihenfolge des ersten Objekts; fehlende Werte in nachfolgenden Objekten werden als leere Felder ausgegeben. Verschachtelte Objekte oder Arrays innerhalb eines Werts werden als kompakter JSON-String in eine Zelle serialisiert – keine Daten gehen still verloren. Bei tief verschachtelten Strukturen (z. B. MongoDB-Dokumente oder API-Antworten mit eingebetteten Objekten) empfiehlt sich eine Vorverarbeitung mit jq, damit jede verschachtelte Eigenschaft eine eigene Spalte wird.
Anwendungsfälle
Excel-Export in Web-API laden
Daten aus einer Excel-Tabelle oder Google Sheets als CSV exportieren (Datei → Herunterladen → CSV) und in Sekunden in ein JSON-Array umwandeln – kein Python-Skript, keine Excel-Formeln. Das Ergebnis kann direkt in einen REST-API-Body, einen JavaScript-const-data-Import oder eine Datenbank-Seeddate eingefügt werden. Die Typ-Koerzion stellt sicher, dass numerische Zellen als Zahlen ankommen, nicht als Zeichenketten.
API-Antworten in Tabellen öffnen
Ein JSON-Array aus einer REST-API-Antwort, einem Datenbanktool (MongoDB Compass, DBeaver, Postman) oder einer Log-Datei kopieren, mit Tabulator als Trennzeichen in CSV konvertieren und direkt in ein offenes Excel oder Google Sheets einfügen – ohne Import-Dialog. Spaltenköpfe werden automatisch aus den JSON-Objekt-Schlüsseln abgeleitet.
Datenmigration und ETL
Zwischen Systemen migrieren: Quelldaten aus einem Legacy-CSV-Export (aus CRM, ERP oder Buchhaltungssoftware) einlesen und als JSON in moderne Cloud-Dienste, NoSQL-Datenbanken oder REST-APIs importieren. Da die Browser-lokale Verarbeitung greift, können auch vertrauliche Kundendatensätze oder Finanzdaten transformiert werden, ohne einen Cloud-Konvertierungsdienst zu berühren.
Tabellarische Konfigurationsdateien
Konfigurationsdaten – Preislisten, Produktkataloge, Feature-Flags, Berechtigungsmatrizen – als CSV pflegen (leicht in Tabellenprogrammen bearbeitbar) und bei Bedarf in JSON konvertieren, das von Anwendungen direkt eingelesen werden kann. Dieser Weg funktioniert auch in beide Richtungen: JSON direkt bearbeiten, zurück in CSV konvertieren, um die Tabellen-Quelle zu aktualisieren.
Beispiel: CSV → JSON
Eine typische CSV-Datei mit drei Spalten und zwei Datensätzen wird in ein JSON-Array mit Objekten umgewandelt. Zahlen werden automatisch in den korrekten Typ umgewandelt:
Eingabe (CSV):
name,alter,aktiv
Anna,28,true
Ben,34,false
Ausgabe (JSON):
[
{ "name": "Anna", "alter": 28, "aktiv": true },
{ "name": "Ben", "alter": 34, "aktiv": false }
]PapaParse erkennt die Kopfzeile automatisch, konvertiert „28“ und „34“ zu Zahlen und „true“/„false“ zu booleschen Werten – ohne manuelle Konfiguration.
Tipps & Einschränkungen
Tipps
- Enthält Ihre CSV keine Kopfzeile, deaktivieren Sie „Erste Zeile als Kopfzeile“ – die Spalten heißen dann field_1, field_2 usw.
- Europäische CSV-Dateien aus Excel verwenden meist Semikolon als Trennzeichen. Wählen Sie „Semikolon“ oder lassen Sie die automatische Erkennung laufen.
- Für JSON → CSV: Das JSON muss ein flaches Array von Objekten sein. Nutzen Sie den JSON-Formatter, um komplexe Strukturen vor der Konvertierung zu prüfen.
- Kopieren Sie das Ergebnis direkt in Excel oder Google Sheets: Tabulator-CSV lässt sich dort ohne Import-Dialog direkt einfügen.
Einschränkungen
- JSON → CSV unterstützt nur flache Arrays. Tief verschachtelte JSON-Strukturen werden in String-Zellen serialisiert.
- Im kostenlosen Tarif ist die Eingabegröße auf 1 MB begrenzt. Größere Dateien erfordern Pro.
- Der Download ist eine Pro-Funktion. Im kostenlosen Tarif kann das Ergebnis nur kopiert werden.
- Zirkuläre Referenzen in JSON können nicht serialisiert werden und führen zu einem Fehler.
Häufig gestellte Fragen
Werden meine Daten an einen Server gesendet?
Nein. Die Konvertierung erfolgt vollständig in Ihrem Browser mit PapaParse. Weder CSV noch JSON verlassen Ihr Gerät. Das Tool funktioniert sogar offline, sobald die Seite geladen ist.
Welche Trennzeichen werden unterstützt?
Komma (,), Semikolon (;), Tabulator (\t) und Pipe (|). Bei „Automatisch erkennen“ analysiert PapaParse die ersten Zeilen der CSV und wählt das häufigste Zeichen – das funktioniert zuverlässig für die meisten realen Dateien.
Was passiert, wenn meine CSV keine Kopfzeile hat?
Deaktivieren Sie die Option „Erste Zeile als Kopfzeile“. Die Felder erhalten dann automatische Namen wie field_1, field_2 usw. Sie können diese in der JSON-Ausgabe anschließend manuell umbenennen.
Welches JSON-Format wird für den CSV-Export erwartet?
Das JSON muss ein Array von Objekten sein, also in der Form [{...}, {...}]. Ein einzelnes Objekt oder ein Array von Primitiven (Zahlen, Strings) wird nicht unterstützt.
Werden Zahlen und boolesche Werte korrekt erkannt?
Ja. Bei CSV → JSON erkennt PapaParse numerische Werte und true/false automatisch und wandelt sie in den entsprechenden JavaScript-Typ um. Wenn Sie das nicht möchten, können Sie die Rohdaten als Zeichenketten interpretieren – schreiben Sie Zahlen in Anführungszeichen (z. B. "28").
Was ist die maximale Dateigröße?
Im kostenlosen Tarif können Dateien bis 1 MB konvertiert werden. Pro-Nutzer können beliebig große Dateien verarbeiten – praktisch unbegrenzt, nur durch den Arbeitsspeicher des Browsers beschränkt.
Kann ich das Ergebnis als Datei herunterladen?
Der Datei-Download ist eine Pro-Funktion. Im kostenlosen Tarif können Sie das Ergebnis über die Kopierfunktion in die Zwischenablage übernehmen und dann in einem Editor oder einer Tabellenkalkulation einfügen.
Was passiert mit verschachteltem JSON beim CSV-Export?
Verschachtelte Objekte oder Arrays innerhalb eines JSON-Objekts werden als JSON-String in eine einzelne CSV-Zelle geschrieben. So gehen keine Daten verloren, aber die Zelle enthält JSON statt eines einfachen Werts. Für tief verschachtelte Strukturen empfiehlt sich eine Vorverarbeitung.
Unterstützt das Tool UTF-8 und Sonderzeichen?
Ja. Der Konverter verarbeitet UTF-8-kodierte Texte, einschließlich Umlaute (ä, ö, ü), Akzente und andere Sonderzeichen. Beim Download wird immer UTF-8 verwendet.
Wie gehe ich mit großen Dateien um?
PapaParse unterstützt Streaming-Verarbeitung. Für sehr große Dateien (mehrere MB) empfiehlt sich der Pro-Tarif, der keine Größenbegrenzung hat. Verarbeiten Sie Dateien über 10 MB lieber in einem Schritt statt mehrfach, da der Browser die Daten im Arbeitsspeicher hält.
Warum erzeugt Excel Semikolon-getrennte Dateien statt Komma-getrennte?
Excel verwendet das Listentrennzeichen aus den regionalen Einstellungen des Betriebssystems als CSV-Trennzeichen – nicht zwingend ein Komma. Auf Systemen mit deutschem, französischem, spanischem oder vielen anderen europäischen Gebietsschemas ist das Dezimaltrennzeichen ein Komma, weshalb Excel standardmäßig Semikolon (;) als Listentrennzeichen verwendet, um Mehrdeutigkeiten zu vermeiden. Beim Öffnen einer Semikolon-CSV in Excel mit englischem Gebietsschema den Daten-Import-Assistenten (Daten → Aus Text/CSV) verwenden, nicht einfach doppelklicken. Dieser Konverter erkennt Semikolon automatisch über die Auto-Detect-Option oder per manueller Auswahl.
Wie vermeide ich, dass Postleitzahlen oder IBANs ihre führenden Nullen verlieren?
PapaParses Typ-Koerzion wandelt Werte, die wie Zahlen aussehen, in JavaScript-Zahlen um – dabei gehen führende Nullen verloren. Um führende Nullen zu erhalten, den Wert in der CSV-Quelle in doppelte Anführungszeichen einschließen – z. B. "01234" statt 01234. Der quotierte Wert wird als Zeichenkette behandelt und unverändert weitergegeben. Bei JSON-→-CSV-Ausgabe werden String-Werte immer als Zeichenketten mit führenden Nullen ausgegeben.
Kann ich JSON direkt aus einer REST-API-Antwort konvertieren?
Ja, solange die oberste Ebene ein Array von Objekten ist: [{...}, {...}]. Viele REST-APIs liefern dieses Format direkt. Wenn die API das Array in einem Hüllobjekt verpackt (z. B. {"data": [{...}]}), muss nur das innere Array kopiert werden. Die Browser-Entwicklertools oder ein JSON-Formatter helfen dabei. Das Array in das JSON-Eingabefeld einfügen, Trennzeichen wählen und konvertieren.