Tools / Text und Daten / JSON-zu-CSV-Konverter
Clientseitig

JSON-zu-CSV-Konverter

Verwandle ein JSON-Array in eine flache CSV-Tabelle, die du in Excel oder Google Sheets öffnen kannst, vollständig im Browser und ohne Upload.

Funktionen

  • Flacht verschachtelte Objekte in Spalten mit Punktnotation
  • Vereint Schlüssel über alle Datensätze, nicht nur den ersten
  • Ergebnis als .csv-Datei kopieren oder herunterladen
  • Läuft lokal in WebAssembly, nichts verlässt das Gerät

JSON zu CSV wandelt ein JSON-Array aus Objekten in eine flache, tabellenfertige Tabelle um, und alles läuft vollständig in deinem Browser, sodass die Daten niemals hochgeladen werden. Die meisten landen hier, weil sie JSON aus einer API, einem Datenbankexport oder einer App gezogen haben und es nun als Zeilen und Spalten brauchen, die sich in Excel oder Google Sheets öffnen, filtern, pivotieren oder in ein Altsystem schieben lassen, das nur flache Dateien akzeptiert. Diese Seite erledigt das lokal, sodass selbst ein Export voller Kundendatensätze oder geschützter Nutzdaten auf deinem Rechner bleibt.

Was diese Umwandlung wirklich tut (und was NICHT)

JSON ist hierarchisch und CSV ist strikt zweidimensional, daher ist diese Umwandlung von Natur aus verlustbehaftet, sofern die Verschachtelung nicht geflacht wird. Ein verschachteltes Objekt wie {address:{city,zip}} fällt nicht in eine Zelle zusammen; es wird zu Spalten in Punktnotation wie address.city und address.zip. Arrays innerhalb eines Datensatzes haben keine eindeutig richtige Zuordnung, also entscheidest du dich bewusst, ob du das Array als JSON in einer Zelle als Zeichenkette ablegst, es in klammerindizierte Spalten wie tags[0] und tags[1] aufspaltest oder es in mehrere Zeilen aufbrichst, jeweils mit anderen Kompromissen.

Ein korrekter Konverter muss jeden Datensatz durchlaufen und alle Schlüssel in der Reihenfolge ihres ersten Auftretens vereinen, nicht nur die Schlüssel des ersten Objekts lesen. Naive Werkzeuge bauen die Kopfzeile allein aus dem ersten Objekt und lassen stillschweigend Felder weg, die nur in späteren Datensätzen auftauchen. Bei heterogenen Datensätzen erhält ein Datensatz, dem eine Spalte fehlt, an dieser Stelle eine leere Zelle, was erwartetes Verhalten ist und kein Fehler: Hat ein Objekt middle_name und das nächste nicht, lässt die zweite Zeile diese Zelle einfach leer.

Die Umwandlung verwirft zudem sämtliche Typinformationen. CSV ist Text, daher verlieren Booleans, Nulls und Zahlen ihre JSON-Typisierung. Deshalb ist JSON zu CSV eine einseitige, verlustbehaftete Operation und nicht perfekt symmetrisch zu CSV zu JSON. Schließlich verlangt korrektes CSV, dass jedes Feld in Anführungszeichen gesetzt wird, das das Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthält (gemäß RFC 4180), und Excel-freundliche Ausgabe braucht mitunter ein UTF-8-BOM und ein länderspezifisches Trennzeichen (ein Semikolon in vielen EU-Sprachregionen), um sauber zu öffnen.

Wann CSV statt JSON die bessere Wahl ist

Wandle in CSV um, wenn das Ziel eine Tabelle, ein BI-Werkzeug, ein pandas-DataFrame oder ein Altsystem-Import für flache Dateien ist, das keine strukturierten Daten lesen kann. Behalte JSON, wenn Verschachtelung und Typen erhalten bleiben müssen, etwa wenn du eine andere API speist oder strukturierte Konfiguration speicherst. Das Werkzeug braucht ein Array aus Objekten als tabellarische Wurzel; ein einzelnes Objekt der obersten Ebene oder eine tief verschachtelte Nutzlast erzeugt erst dann Zeilen, wenn du auf das richtige Array zeigst. Falls du die Struktur später zurückbrauchst, nutze den umgekehrten CSV-zu-JSON-Konverter, aber denke daran, dass die ursprünglichen Typen nicht automatisch zurückkehren.

So wandelst du JSON in CSV um

  1. Füge dein JSON ein oder ziehe eine .json-Datei in den Eingabebereich.
  2. Die Seite ist auf die Richtung JSON zu CSV festgelegt, daher ist die Schaltfläche für die Gegenrichtung ausgeblendet und keine Einstellung kann sie versehentlich umkehren.
  3. Klicke auf Umwandeln, um das Array in eine Tabelle zu flachen.
  4. Kopiere das CSV in deine Zwischenablage oder lade es als .csv-Datei herunter, bereit zum Öffnen in Excel oder Google Sheets.

Kein Upload. Es läuft auf deinem Gerät.

Die Umwandlung wird von Rust ausgeführt, das zu WebAssembly kompiliert ist und in deinem Browser-Tab läuft. Es gibt null Netzwerkanfragen für die Daten: Dein JSON wird niemals per POST an einen Server gesendet, sodass die Upload-Größenbegrenzung eines serverseitigen Konverters nie greift und nichts gespeichert wird, das du später löschen müsstest. Nachdem die Seite einmal geladen ist, funktioniert sie offline, und du kannst die Funkstille selbst im Netzwerk-Tab der DevTools bestätigen. Das ist wichtig, weil JSON-Exporte regelmäßig sensible Inhalte enthalten, Kunden-PII, Finanzunterlagen, Gesundheitsdaten oder API-Nutzlasten, und das Einfügen in einen Server-Konverter ist für jeden mit Compliance-Pflichten ausgeschlossen.

Keine Limits

Keine Dateigrößengrenze, kein Zeilenlimit, kein Wasserzeichen, keine Anmeldung und keine Werbung. Füge einen ganzen Datenbankabzug ein und wandle ihn so oft um, wie du möchtest.

Häufig gestellte Fragen

Wie wandle ich JSON in CSV um, ohne meine Datei hochzuladen?
Füge das JSON ein oder ziehe die Datei in diese Seite und wandle um; die Arbeit läuft in WebAssembly in deinem Browser. Da nichts über das Netzwerk gesendet wird, gibt es keinen Upload-Schritt und keine Datei erreicht jemals einen Server.
Wie behandelt der Konverter verschachtelte JSON-Objekte und Arrays?
Verschachtelte Objekte werden in Spalten mit Punktnotation geflacht, sodass {address:{city}} zu einer Spalte address.city wird statt zu einer unleserlichen Zelle. Arrays haben keine eindeutig richtige Zuordnung, also entscheidest du, ob du sie als Zeichenkette ablegst, in klammerindizierte Spalten aufspaltest oder in Zeilen aufbrichst.
Was passiert, wenn meine JSON-Objekte unterschiedliche Felder haben?
Der Konverter durchläuft jeden Datensatz und vereint alle Schlüssel in der Reihenfolge ihres ersten Auftretens, sodass Felder, die nur in späteren Objekten erscheinen, nicht weggelassen werden. Jeder Datensatz, dem eine Spalte fehlt, erhält an dieser Stelle eine leere Zelle, was das erwartete Ergebnis für heterogene Arrays ist.
Wird das CSV in Excel und Google Sheets korrekt geöffnet?
Felder mit Kommas, Anführungszeichen oder Zeilenumbrüchen werden gemäß RFC 4180 in Anführungszeichen gesetzt, sodass Spalten nicht auseinanderbrechen. Für Sprachregionen, in denen Excel ein Semikolon erwartet, oder für Dateien, die ein UTF-8-BOM brauchen, wähle das passende Trennzeichen, damit die Tabelle sauber lädt.
Kann ich eine große JSON-Datei umwandeln, ohne an ein Upload-Größenlimit zu stoßen?
Ja, da nichts hochgeladen wird, gibt es kein serverseitiges Größenlimit, an das man stoßen könnte. Die Rust- und WebAssembly-Engine verarbeitet die Daten im Speicher auf deinem eigenen Rechner, sodass große Exportdateien lokal bewältigt werden.
Verliert die Umwandlung von JSON zu CSV Daten oder Datentypen?
CSV ist reiner Text, daher verlieren Booleans, Nulls und Zahlen ihre JSON-Typisierung und alles wird zu einer Zeichenkette. Das macht JSON zu CSV zu einer einseitigen, verlustbehafteten Umwandlung, die nicht perfekt symmetrisch zu CSV zu JSON ist.
Mein JSON ist ein einzelnes Objekt, kein Array, wie bekomme ich Zeilen?
Eine Tabelle braucht ein Array aus Objekten als Wurzel, daher wird ein einzelnes Objekt der obersten Ebene auf nur eine Zeile aus Spalten abgebildet. Wenn die gewünschten Datensätze in einer Eigenschaft verschachtelt sind, strukturiere das JSON so um, dass dieses Array vor der Umwandlung auf der obersten Ebene liegt.
Wie wandle ich das CSV zurück in JSON?
Nutze den umgekehrten CSV-zu-JSON-Konverter, um aus der Tabelle wieder Objekte aufzubauen. Beachte, dass Typen, die im CSV-Schritt verloren gingen, nicht automatisch zurückkehren, da CSV alles als Text gespeichert hat.

Entdecke mehr im Hub für Text- und Datenwerkzeuge oder gehe mit dem CSV-zu-JSON-Konverter den umgekehrten Weg.