JSON ↔ CSV Konverter
Konvertieren Sie zwischen JSON und CSV — mit Header-Erkennung, verschachtelten Objekten, Auto-Trennzeichen-Wahl und Vorschau.
Was dieser Konverter macht
JSON und CSV sind die beiden Formate, die am häufigsten zwischen APIs, Tabellenkalkulationen, ETL-Jobs und Dashboards weitergegeben werden. JSON erhält Typen und Verschachtelungen; CSV ist flach und kompatibel mit Excel, Google Sheets, BI-Tools und den meisten Data Warehouses. Dieser Konverter funktioniert in beide Richtungen. JSON zu CSV nimmt ein Array von Objekten und gibt eine Zeile pro Objekt aus, mit Spaltenüberschriften aus der Vereinigung aller Schlüssel, die er sieht. Verschachtelte Objekte werden mit Punktnotation (user.city) abgeflacht, damit keine Informationen verloren gehen. Arrays werden standardmäßig in ihrer JSON-codierten Form ausgegeben. CSV zu JSON kehrt den Vorgang um: Es parst RFC-4180-konforme Felder mit Anführungszeichen (escapte Anführungszeichen, eingebettete Zeilenumbrüche), wandelt true, false, null und reine Zahlen in ihre typisierten JSON-Werte um und baut verschachtelte Objekte aus den Punkt-Schlüsseln in der Kopfzeile wieder auf. Die gesamte Konvertierung läuft lokal auf deinem Gerät – deine Daten verlassen niemals den Browser, erreichen nie unsere Server und werden nicht gespeichert, indexiert, geloggt oder geteilt. Diese Datenschutzgarantie ist wichtig für die Art von Daten, die Leute am häufigsten durch einen Konverter laufen lassen: API-Antworten mit personenbezogenen Daten, Kunden-Exporte, interne Analysen, alles aus einer Produktionsdatenbank.
So funktioniert es
Wähle eine Richtung, wähle ein Trennzeichen, füge deine Daten ein, und die Ausgabe aktualisiert sich live.
- Richtung wählen — Verwende JSON → CSV, wenn du eine API-Antwort oder einen JSON-Export hast und eine Tabelle möchtest. Verwende CSV → JSON, wenn du eine Tabelle aus Excel, Sheets oder einer Datenbank exportiert hast und strukturierte Daten möchtest.
- Trennzeichen wählen — Komma ist der universelle Standard. Verwende Semikolon für europäische Excel-Exporte, Tab für Zwischenablage-Daten aus Excel/Sheets oder Pipe für Logdateien, in denen bereits Kommas in den Daten vorkommen.
- Über Abflachen entscheiden — Lass Verschachtelte Objekte abflachen aktiviert, wenn dein JSON verschachtelte Daten enthält — du erhältst Spalten wie
address.cityundaddress.zip. Schalte es aus, wenn du verschachtelte Objekte lieber als JSON-Strings in einer einzigen CSV-Zelle einbetten willst. - Kopieren oder zurück einfügen — Verwende den Kopieren-Button, um das Ergebnis in deine Zwischenablage zu legen. CSV lässt sich direkt in Excel, Sheets oder einen Code-Editor einfügen; JSON fügst du in Postman, deine IDE oder überall dort ein, wo ein JSON-Body erwartet wird.
Escape- und Anführungsregeln
CSV hat keine einzelne offizielle Spezifikation, aber RFC 4180 erfasst die Konsensregeln, denen jeder moderne Parser folgt. Ein Feld wird genau dann mit doppelten Anführungszeichen umschlossen, wenn es ein Trennzeichen, ein doppeltes Anführungszeichen, einen Zeilenumbruch oder einen Wagenrücklauf enthält. Innerhalb eines umschlossenen Felds werden doppelte Anführungszeichen durch Verdopplung escaped (say "hi" wird zu "say ""hi"""). Zeilenumbrüche innerhalb eines umschlossenen Felds werden als wörtliche Zeilenumbrüche beibehalten — der Parser zählt nicht-escapte Anführungszeichen, um zu wissen, ob er sich noch innerhalb eines Felds befindet. null- und undefined-Werte werden zu leeren Zellen, was bedeutet, dass ein Round-Trip JSON → CSV → JSON nicht zwischen leerem String und null unterscheiden kann. Zahlen, Booleans und das wörtliche null werden bei CSV → JSON erkannt, sodass eine CSV-Zelle mit true zu einem JSON-Boolean wird.
Wie Werte escaped werden
Ein paar Beispiele, die zeigen, was der Konverter in heiklen Fällen macht. Das Trennzeichen in diesen Beispielen ist ein Komma.
| Eingabewert | CSV-Zelle |
|---|---|
hello | hello |
a,b | "a,b" |
say "hi" | "say ""hi""" |
line1\nline2 | "line1\nline2" |
null | (leer) |
{a: 1, b: 2} | 1,2 mit Abflachen aktiv |
Häufig gestellte Fragen
Werden meine Daten irgendwo hochgeladen?
Nein. Die Konvertierung erfolgt vollständig in deinem Browser. Die Seite importiert keine CSV-Bibliothek von Drittanbietern — Parser und Serializer sind Teil der Seite selbst. Öffne DevTools → Netzwerk und du wirst sehen, dass beim Einfügen oder Konvertieren keine Anfragen ausgehen.
Was, wenn meine Objekte unterschiedliche Schlüssel haben?
Die Kopfzeile ist die Vereinigung aller Schlüssel über alle Objekte hinweg, in der Reihenfolge ihres ersten Auftretens. Zeilen, denen ein Schlüssel fehlt, erzeugen eine leere Zelle für diese Spalte. So handhaben Pandas, Excel-Importe und die meisten ETL-Tools dieselbe Situation.
Wie werden Arrays innerhalb von JSON exportiert?
Arrays werden in eine einzelne CSV-Zelle JSON-stringifiziert, sodass ein Objekt wie {tags: ["a","b"]} zu einer Zelle mit dem wörtlichen Text ["a","b"] wird. Das erhält alle Daten, ist aber nicht ideal für Tabellen-Pivots — wenn du eine Zeile pro Tag brauchst, expandiere das Array selbst, bevor du konvertierst.
Warum öffnet meine europäische Excel-Datei als eine einzige Spalte?
Excel verwendet in vielen europäischen Locales Semikolon als CSV-Trennzeichen, damit das Komma frei für Dezimalstellen bleibt. Wechsle im Konverter auf den ;-Trennzeichen-Chip und deine Datei wird sauber konvertiert.
Erkennt CSV → JSON Zahlen und Booleans?
Ja. Zellen, deren gesamter Inhalt eine Zahl, true, false oder null ist, werden in den passenden JSON-Typ konvertiert. Alles andere bleibt ein String. Führende Nullen werden als Strings beibehalten, um Telefonnummern und Postleitzahlen nicht zu verstümmeln.
Kann ich es für sehr große Dateien verwenden?
Bis zu ein paar Megabyte ja. Darüber hinaus kann der Browser-Tab ruckeln, weil alles synchron im Haupt-Thread passiert. Für Exporte im Bereich mehrerer hundert Megabyte verwende ein streamingfähiges Kommandozeilen-Tool wie jq, csvkit oder miller.