JSON-zu-CSV-Konverter

So wird es benutzt 3 Schritte
  1. Fügen Sie Ihr JSON ein.
  2. Wählen Sie Trennzeichen, die Behandlung von Verschachtelte Werte sowie die Kopfzeilen- und Anführungsoptionen.
  3. Drücken Sie Umwandeln und danach Kopieren oder CSV herunterladen.
Ein Array aus Objekten, ein Array aus Arrays oder ein einzelnes Objekt. Verschachtelte Objekte werden aufgelöst.
CSV

Die Spalten sind die Vereinigung aller Schlüssel in der Reihenfolge ihres ersten Auftretens, sodass auch Datensätze mit fehlenden Schlüsseln in einer Flucht bleiben. Felder mit dem Trennzeichen, einem Anführungszeichen oder einem Zeilenumbruch werden zitiert und innere Anführungszeichen verdoppelt, gemäß RFC 4180. Die Formel-Entschärfung stellt einem Wert ein Apostroph voran, damit eine Tabellenkalkulation =SUM(A1) als Text behandelt, statt es auszuführen.

So funktioniert dieses Werkzeug

JSON ist das, was APIs zurückgeben; CSV ist das, was Tabellenkalkulationen öffnen. Die Umwandlung ist unkompliziert, solange das JSON ein flaches Array aus Objekten mit übereinstimmenden Schlüsseln ist, und hört genau dann auf es zu sein, wenn Datensätze verschachtelt sind, Schlüssel sich unterscheiden oder die Daten Kommas, Anführungszeichen und Zeilenumbrüche enthalten — was bei echten Daten immer der Fall ist.

Die Schlüssel müssen über die Datensätze hinweg nicht übereinstimmen: Jeder vorkommende Schlüssel wird eine Spalte, und Zellen bleiben leer, wo ein Datensatz ihn nicht hat, statt die Spalte zu verwerfen oder abzubrechen. Alles läuft auf Ihrem Gerät, was zählt, wenn die Daten Kundendatensätze, Tokens oder interne Kennungen enthalten.

Die Optionen, die darüber entscheiden, ob Excel die Datei richtig öffnet

  • Trennzeichen: Das Komma ist Standard, in weiten Teilen Europas aber falsch, wo es das Dezimaltrennzeichen ist und Excel Semikolons erwartet. Sonst landet jede Zeile in einer einzigen Spalte.
  • UTF-8-BOM hinzufügen: Das ist die Lösung für Umlaute, die als Zeichensalat ankommen. Excel setzt UTF-8 nicht voraus und rät ohne BOM.
  • Tabellenkalkulations-Formeln neutralisieren: Eine Sicherheitsmaßnahme, keine Formatierungsfrage. Eine Zelle, die mit = oder + beginnt, führt Excel aus — alles aus Benutzereingaben sollte diese Option also aktiviert lassen.
  • Verschachtelte Werte: Flachen Sie sie zu Spalten mit Punktnotation ab, wenn Sie filtern und sortieren wollen, oder behalten Sie sie als JSON in einer Zelle, wenn die Nutzlast unverändert erhalten bleiben soll.

Warum JSON in CSV umwandeln?

JSON ist das, was APIs zurückgeben. CSV ist das, was Tabellenkalkulationen öffnen. Fast jede Umwandlung zwischen beiden beginnt mit demselben Problem: Jemand hat eine JSON-Antwort einer API, einen Datenbankexport oder eine Logdatei und braucht sie in Excel, Google Sheets oder einem BI-Werkzeug, das noch nie von einem verschachtelten Objekt gehört hat.

Die Umwandlung ist unkompliziert, solange das JSON ein flaches Array aus Objekten mit identischen Schlüsseln ist. Unkompliziert bleibt sie nicht, sobald Datensätze verschachtelt sind, Schlüssel sich zwischen Datensätzen unterscheiden oder die Daten Kommas, Anführungszeichen und Zeilenumbrüche enthalten — was bei echten Daten immer der Fall ist.

Was dieser Konverter akzeptiert

Fügen Sie eine dieser Formen oben in das Feld ein:

  • Ein Array aus Objekten — die verbreitete Form einer API-Antwort. Jedes Objekt wird eine Zeile, jeder Schlüssel eine Spalte.
  • Ein Array aus Arrays — bereits in Zeilenform, wird direkt umgewandelt.
  • Ein einzelnes Objekt — wird zu einer Zeile.

Die Schlüssel müssen über die Datensätze hinweg nicht übereinstimmen. Der Konverter sammelt jeden Schlüssel, dem er begegnet, und lässt Zellen leer, wo ein Datensatz diesen Schlüssel nicht hat, statt die Spalte zu verwerfen oder abzubrechen.

Umgang mit verschachtelten Objekten

Bei Verschachtelung geben die meisten Konverter entweder auf oder verstümmeln die Daten stillschweigend. Hier haben Sie zwei Möglichkeiten.

Zu Spalten mit Punktnotation abflachen steigt in verschachtelte Objekte hinab und bildet Spaltennamen aus dem Pfad. Aus einem Datensatz wie {"user":{"name":"Ada","city":"London"}} werden zwei Spalten, user.name und user.city. Das ist meist das Gewünschte, denn das Ergebnis ist wirklich tabellarisch und jeder Wert lässt sich in einer Tabellenkalkulation filtern und sortieren.

Als JSON in einer Zelle belassen lässt die verschachtelte Struktur serialisiert in einer einzelnen Zelle stehen. Nützlich, wenn der verschachtelte Teil eine Nutzlast ist, die Sie unverändert bewahren statt auswerten wollen — etwa ein Einstellungsblock, den Sie in ein anderes System zurückspielen möchten.

Die vier Optionen, die darüber entscheiden, ob Excel Ihre Datei richtig öffnet

Trennzeichen

Das Komma ist Standard, in weiten Teilen Europas aber die falsche Wahl. In Ländereinstellungen, in denen das Komma das Dezimaltrennzeichen ist, erwartet Excel semikolongetrennte Dateien und quetscht andernfalls jede Zeile in eine einzige Spalte. Tabulator und Pipe sind die sichersten Optionen, wenn Ihre Daten selbst Satzzeichen enthalten.

UTF-8-BOM hinzufügen

Das ist die Lösung für die mit Abstand häufigste Beschwerde über CSV-Dateien: Umlaute und nicht-lateinische Schriften, die beim Öffnen in Excel als Zeichensalat ankommen. Excel setzt UTF-8 nicht voraus und rät ohne Byte Order Mark — meist falsch. Enthalten Ihre Daten irgendetwas jenseits von reinem ASCII, schalten Sie das ein.

Jedes Feld in Anführungszeichen setzen

Standardmäßig erhalten nur Felder Anführungszeichen, die sie brauchen. Alles zu quoten erzeugt eine größere Datei, beseitigt aber jede Mehrdeutigkeit, was manche strengen Parser bevorzugen.

Tabellenkalkulations-Formeln neutralisieren

Das ist eine Sicherheitsmaßnahme und keine Formatierungsvorliebe — und verdient einen eigenen Abschnitt.

CSV-Injection, und warum die Formeloption zählt

Beginnt ein Zellwert mit =, +, - oder @, interpretieren Excel und Google Sheets ihn als Formel statt als Text. Das ist ein echter Angriffsweg: Wer Text in Ihre Datenbank bringen kann — über ein Anmeldeformular, ein Support-Ticket, eine Produktbewertung — kann einen Wert platzieren, der ausgeführt wird, sobald jemand die Daten exportiert und in einer Tabellenkalkulation öffnet. Das Verfahren ist gut dokumentiert und heißt üblicherweise CSV-Injection oder Formel-Injection.

Aktiviert man Tabellenkalkulations-Formeln neutralisieren, erhalten solche Werte ein vorangestelltes Zeichen, damit die Tabellenkalkulation sie als reinen Text behandelt. Enthält das JSON, das Sie umwandeln, irgendetwas aus Benutzereingaben, lassen Sie die Option eingeschaltet. Der Preis ist ein harmloses Präfix an einer Handvoll Zellen; die Alternative ist, die Formel eines Fremden auf Ihrem Rechner auszuführen.

So wandeln Sie JSON in CSV um

  1. Fügen Sie Ihr JSON in das Eingabefeld ein.
  2. Wählen Sie ein Trennzeichen und entscheiden Sie, wie verschachtelte Werte behandelt werden sollen.
  3. Stellen Sie Kopfzeile, Anführungszeichen, BOM und Formeloption passend zum Ziel der Datei ein.
  4. Umwandeln, dann das Ergebnis kopieren oder als .csv-Datei herunterladen.

Alles läuft in Ihrem Browser. Das JSON wird nicht hochgeladen, und das zählt, wenn Sie eine API-Antwort mit Kundendatensätzen, Tokens oder internen Kennungen umwandeln.

Häufig gestellte Fragen

Speziell zum JSON-zu-CSV-Konverter. Allgemeinere Fragen zu dieser Kategorie werden auf der Kategorieseite beantwortet.

Fügen Sie das Array ein und wandeln Sie es um. Ein Array von Objekten ist die ideale Eingabe — jedes Objekt wird zu einer Zeile, und die Spaltenüberschriften stammen aus der Vereinigung aller in den Datensätzen gefundenen Schlüssel.
Verschachtelte Strukturen werden je nach gewählter Option entweder zu Spaltennamen mit Punktnotation abgeflacht oder als JSON in einer einzelnen Zelle erhalten. Es gibt keine allgemeingültig richtige Antwort — deshalb ist es eine Auswahl und keine Voreinstellung.
Weil Excel die Datei nicht als UTF-8 liest. Aktivieren Sie die BOM-Option und öffnen Sie die Datei erneut; dann werden die Zeichen korrekt dargestellt.
Ihre Excel-Ländereinstellung erwartet ein anderes Trennzeichen als das in der Datei verwendete. Stellen Sie das Trennzeichen auf Semikolon um, oder nutzen Sie den Textkonvertierungs-Assistenten von Excel und setzen Sie es manuell.
Es gibt keine feste Grenze, aber die Umwandlung läuft im Arbeitsspeicher Ihres Browsers, sehr große Dateien sind also durch Ihr Gerät begrenzt und nicht durch ein Serverkontingent. Für Exporte im Megabyte-Bereich ist eine skriptgesteuerte Umwandlung meist besser geeignet als ein Browser-Tool.
Nein. Die Umwandlung läuft vollständig per JavaScript auf Ihrem Gerät. Nichts wird hochgeladen, protokolliert oder gespeichert.

Abonniere Benachrichtigungen zu neuen Tools, Funktionen und Produktivitätstipps.