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

JSON-zu-CSV-Konverter

Verwandeln Sie ein JSON-Array in eine flache CSV-Tabelle, die Sie in Excel oder Google Sheets öffnen können, 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 Ihrem 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 Ihrem 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 entscheiden Sie sich bewusst, ob Sie das Array als JSON in einer Zelle als Zeichenkette ablegen, es in klammerindizierte Spalten wie tags[0] und tags[1] aufspalten oder es in mehrere Zeilen aufbrechen, 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

Wandeln Sie 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. Behalten Sie JSON, wenn Verschachtelung und Typen erhalten bleiben müssen, etwa wenn Sie eine andere API speisen oder strukturierte Konfiguration speichern. 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 Sie auf das richtige Array zeigen. Falls Sie die Struktur später zurückbrauchen, nutzen Sie den umgekehrten CSV-zu-JSON-Konverter, aber denken Sie daran, dass die ursprünglichen Typen nicht automatisch zurückkehren.

So wandeln Sie JSON in CSV um

  1. Fügen Sie Ihr JSON ein oder ziehen Sie 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. Klicken Sie auf Umwandeln, um das Array in eine Tabelle zu flachen.
  4. Kopieren Sie das CSV in Ihre Zwischenablage oder laden Sie es als .csv-Datei herunter, bereit zum Öffnen in Excel oder Google Sheets.

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

Die Umwandlung wird von Rust ausgeführt, das zu WebAssembly kompiliert ist und in Ihrem Browser-Tab läuft. Es gibt null Netzwerkanfragen für die Daten: Ihr JSON wird niemals per POST an einen Server gesendet, sodass die Upload-Größenbegrenzung eines serverseitigen Konverters nie greift und nichts gespeichert wird, das Sie später löschen müssten. Nachdem die Seite einmal geladen ist, funktioniert sie offline, und Sie können 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ügen Sie einen ganzen Datenbankabzug ein und wandeln Sie ihn so oft um, wie Sie möchten.

Häufig gestellte Fragen

Wie wandle ich JSON in CSV um, ohne meine Datei hochzuladen?
Fügen Sie das JSON ein oder ziehen Sie die Datei in diese Seite und wandeln Sie um; die Arbeit läuft in WebAssembly in Ihrem 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 entscheiden Sie, ob Sie sie als Zeichenkette ablegen, in klammerindizierte Spalten aufspalten oder in Zeilen aufbrechen.
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ählen Sie 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 Ihrem 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, strukturieren Sie das JSON so um, dass dieses Array vor der Umwandlung auf der obersten Ebene liegt.
Wie wandle ich das CSV zurück in JSON?
Nutzen Sie den umgekehrten CSV-zu-JSON-Konverter, um aus der Tabelle wieder Objekte aufzubauen. Beachten Sie, dass Typen, die im CSV-Schritt verloren gingen, nicht automatisch zurückkehren, da CSV alles als Text gespeichert hat.

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