CodeKitHub
Deutsch
JSON-Tools

JSON-zu-CSV-Konverter

Fügen Sie ein JSON-Array mit Objekten ein und erhalten Sie im Gegenzug eine saubere, korrekt maskierte CSV-Datei – bereit zum Kopieren oder Herunterladen. Die Spaltenüberschriften werden automatisch aus allen im Array vorkommenden Schlüsseln generiert, sodass Zeilen mit fehlenden oder zusätzlichen Feldern korrekt verarbeitet werden. Der gesamte Vorgang läuft in Ihrem Browser ab; die Daten verlassen Ihr Gerät zu keinem Zeitpunkt.

Was ist dieses Tool?

APIs und Datenbanken geben Daten in der Regel als JSON zurück, während Tabellenkalkulationsprogramme wie Excel, Google Sheets und die meisten Datenimport-Tools CSV erwarten. Dieses Tool schließt diese Lücke: Fügen Sie ein Array von JSON-Objekten (z. B. eine API-Antwort) ein, und es erstellt eine CSV-Datei mit einer Spalte pro eindeutigem Schlüssel und einer Zeile pro Objekt.

Die Konvertierung kümmert sich um die Details, an denen naive Ansätze scheitern: Werte, die Kommas oder Anführungszeichen enthalten, werden ordnungsgemäß maskiert, fehlende Felder werden als leere Zellen dargestellt, anstatt die Konvertierung zum Absturz zu bringen, und verschachtelte Objekte oder Arrays innerhalb eines Feldes werden in dieser Zelle als JSON-Zeichenkette serialisiert, anstatt stillschweigend verworfen zu werden.

Warum sollte man es nutzen?

  • Automatische Erkennung von Spaltenüberschriften – die Spaltenliste wird aus der Vereinigung der Schlüssel aller Objekte gebildet, sodass inkonsistente Datensätze die Ausgabe nicht beeinträchtigen.
  • Korrekte CSV-Escape-Zeichen – Werte mit Kommas, Anführungszeichen oder Zeilenumbrüchen werden ordnungsgemäß in Anführungszeichen gesetzt, sodass die Datei in Excel oder Google Tabellen fehlerfrei geöffnet werden kann.
  • Verarbeitet verschachtelte Daten – ein Objekt oder Array innerhalb eines Feldes wird in JSON-Text serialisiert, anstatt einen Fehler auszulösen.
  • In die Zwischenablage kopieren oder direkt als CSV-Datei herunterladen.
  • 100 % clientseitig – Ihre Daten (API-Antworten, exportierte Datensätze) werden niemals irgendwo hochgeladen.

Anleitung

  1. Fügen Sie ein JSON-Array mit Objekten ein, z. B. [{"name":"Alice","age":30},{"name":"Bob","age":25}].
  2. Klicken Sie auf „In CSV konvertieren“.
  3. Überprüfen Sie die Ausgabe – kopieren Sie sie oder klicken Sie auf „CSV herunterladen“, um eine Datei zu speichern.
  4. Öffnen Sie die heruntergeladene Datei in Excel, Google Tabellen oder einem beliebigen Tabellenkalkulationsprogramm.

Beispiel

Eingabe

[{"name":"Alice","age":30},{"name":"Bob","city":"NYC"}]

Ausgabe

name,age,city
Alice,30,
Bob,,NYC

Beachten Sie, dass sowohl „Stadt“ als auch „Alter“ zu Spalten werden, obwohl kein einzelnes Objekt beide Werte aufweist – fehlende Werte werden einfach leer gelassen.

Praktische Tipps

  • Konvertieren einer API-Antwort für einen Tabellenkalkulationsbericht: Fügen Sie das JSON-Array direkt aus dem Register „Netzwerk“ eines Browsers oder einem API-Testtool ein, konvertieren Sie es und laden Sie es herunter – ganz ohne Zwischenskript.
  • Umgang mit inkonsistenten Datensätzen (z. B. optionale Felder aus einem Formular-Export): Dank der automatischen Kopfzeilenerkennung müssen Sie die Schemata nicht erst manuell abgleichen.
  • Wenn es sich bei Ihrem JSON um ein einzelnes großes Objekt mit einem darin verschachtelten Array handelt (z. B. {"users": [...]}), extrahieren Sie bitte nur den Array-Teil (den Teil [...]), bevor Sie ihn hier einfügen.

Warum die Reihenfolge und Vollständigkeit der Spalten wichtig sind

Ein subtiler, aber häufig auftretender CSV-Fehler tritt auf, wenn Daten exportiert werden, indem zunächst die Kopfzeilen manuell eingegeben werden, in der Hoffnung, dass jede Zeile übereinstimmt: Wenn Zeile 50 von 1000 ein zusätzliches Feld enthält, das in keiner der vorherigen Zeilen vorkam, lässt ein naiver, zeilenweiser CSV-Generator dieses Feld entweder stillschweigend weg oder verschiebt alle nachfolgenden Spalten aus der Ausrichtung. Dieses Tool vermeidet diesen Fehler, indem es zunächst jedes Objekt im Array scannt, um die vollständige, korrekte Kopfzeile zu erstellen, bevor auch nur eine einzige Zeile ausgegeben wird – so erhält ein Feld, das nur einmal am allerletzten Objekt vorkommt, dennoch eine eigene Spalte, und der Wert für dieses Feld in allen anderen Zeilen wird korrekt als leer angezeigt, anstatt die Zeilenstruktur zu verfälschen.

Häufig gestellte Fragen

Funktioniert das auch mit einem einzelnen JSON-Objekt anstelle eines Arrays?

Es wird ein Array erwartet – setzen Sie ein einzelnes Objekt in eckige Klammern, z. B. ändern Sie {"name":"Alice"} in [{"name":"Alice"}], und es wird in eine einzeilige CSV-Datei konvertiert.

Was passiert mit verschachtelten Objekten oder Arrays innerhalb eines Feldes?

Sie werden innerhalb dieser Zelle als JSON-Zeichenkette serialisiert (z. B. wird ein Feld mit dem Inhalt {"a":1} in der CSV-Datei zum Text „{""a"":1}“, wobei die Anführungszeichen ordnungsgemäß maskiert werden), anstatt einen Fehler auszulösen oder verworfen zu werden. Wenn Sie verschachtelte Daten in separate Spalten auflösen möchten, benötigen Sie dafür ein anderes, schemaspezifisches Tool.

Werden meine Daten auf einen Server hochgeladen?

Nein. Die Konvertierung erfolgt vollständig als JavaScript in Ihrem Browser – es werden keinerlei Daten an Dritte übermittelt, sodass die Verwendung mit exportierten Kunden- oder Geschäftsdaten sicher ist.

Warum enthält meine CSV-Datei leere Zellen?

Wenn bei einigen Objekten in Ihrem Array ein Schlüssel fehlt, den andere Objekte besitzen, ist diese Spalte zwar vorhanden, die Zelle bleibt jedoch für Objekte, die diesen Schlüssel nicht haben, leer – so bleiben alle Ihre Daten erhalten, anstatt dass bei inkonsistenten Datensätzen ein Fehler auftritt.

Führen Werte mit Kommas zu Fehlern in der CSV-Datei?

Nein. Jeder Wert, der ein Komma, ein Anführungszeichen oder einen Zeilenumbruch enthält, wird gemäß den Standard-CSV-Regeln automatisch in Anführungszeichen gesetzt (wobei interne Anführungszeichen maskiert werden), sodass er in Excel und Google Tabellen korrekt geöffnet wird.

Verwandte Tools