JSON in CSV umwandeln

Dieser kostenlose Konverter wandelt JSON oder JSON Lines in eine CSV-Tabelle für Excel oder Google Sheets um, findet die Liste der Datensätze und löst verschachtelte Felder in Spalten mit Punkt im Namen auf. Die Datei wird in Ihrem Browser umgewandelt und nicht hochgeladen. Listen von Datensätzen innerhalb eines Datensatzes werden als JSON-Text in eine Zelle geschrieben, und eine Datei mit einem JSON-Syntaxfehler lässt sich nicht lesen.

Wurde eine Datei nicht richtig umgewandelt? Schreiben Sie an [email protected], am besten mit einer kleinen Beispieldatei, dann wird es behoben.

Das Wichtigste in Kürze

Warum JSON in eine CSV-Tabelle umwandeln

Exporte aus Web-APIs, Apps, Onlineshops und Logsystemen kommen oft als JSON: gut für Programme, schwer lesbar für Menschen. Eine CSV-Tabelle öffnet sich in Excel oder Google Sheets, wo Sie sortieren, filtern und summieren können. Dieser Konverter findet die Liste der Datensätze in der Datei, auch wenn sie in einer Hülle wie "data", "results" oder "items" steckt, und macht eine Zeile pro Datensatz und eine Spalte pro Feld. Verschachtelte Felder werden zu Spalten mit Punkt im Namen, die Stadt in einer Adresse also zu address.city. Listen innerhalb eines Datensatzes, etwa Tags, werden als JSON-Text geschrieben oder, wenn Ihnen das lieber ist, als Werte mit Semikolons dazwischen. Die Datensätze müssen nicht dieselben Felder haben: Jedes Feld, das irgendwo vorkommt, wird eine Spalte, in der Reihenfolge seines ersten Auftretens, und fehlende Werte bleiben leer. JSON-Lines-Dateien (.jsonl, .ndjson) mit einem Datensatz pro Zeile funktionieren ebenfalls, und die Vorschau zeigt die ersten Zeilen vor dem Download.

So wandeln Sie JSON in CSV um

  1. Ziehen Sie Ihre .json-, .jsonl- oder .ndjson-Datei in das Feld oder klicken Sie, um sie auszuwählen.
  2. Prüfen Sie die Spalten in der Vorschau und wählen Sie, wie Listen und das CSV-Format aussehen sollen.
  3. Klicken Sie auf „In CSV umwandeln“ und laden Sie die Datei herunter.

Was sich bei der Umwandlung ändert

Welche Liste zur Tabelle wird

Ist die Datei eine Liste, wird jedes Element eine Zeile. Ist sie ein Objekt, verwendet der Konverter die längste Liste von Datensätzen, die er bis zu zwei Ebenen tief findet, und nennt ihren Namen (zum Beispiel "data.items") in der Übersicht. Ein Objekt ohne eine solche Liste wird zu einer einzigen Zeile.

Tief verschachtelte Daten

Verschachtelte Objekte werden bis zu zehn Ebenen tief aufgelöst, und jeder Wert bekommt eine eigene Spalte. Ein Datensatz, der eine Liste anderer Datensätze enthält, etwa die Positionen einer Bestellung, wird als JSON-Text in eine Zelle geschrieben, weil eine flache Tabelle keinen guten Platz dafür hat.

Ungültiges JSON

Ein fehlendes Komma oder Anführungszeichen macht die ganze Datei unlesbar. Der Konverter sagt Ihnen, wo der Fehler steht, wenn der Browser Zeile und Spalte meldet. Häufige Ursache sind abgeschnittene Dateien, zum Beispiel ein Log, in das noch geschrieben wurde.

GeoJSON sind Kartendaten

Eine GeoJSON-Datei enthält neben den Attributen auch Koordinaten. Verwenden Sie stattdessen „GeoJSON in CSV“, das die Koordinaten als X- und Y-Spalten oder als WKT schreibt.

Über die Formate

JSON

JSON (JavaScript Object Notation) ist das Textformat, das die meisten Web-APIs, Apps und Konfigurationsdateien für Daten verwenden. Werte können verschachtelt sein: Ein Datensatz kann einen weiteren Datensatz oder eine Liste enthalten, was eine flache Tabelle nicht kann.

  • Objekte enthalten benannte Werte, Listen enthalten Werte in fester Reihenfolge; beide lassen sich beliebig tief verschachteln.
  • Werte sind Text, Zahlen, true/false oder null, sodass eine als "0150" geschriebene Postleitzahl Text bleibt.
  • JSON Lines (.jsonl, .ndjson) schreibt ein JSON-Objekt pro Zeile, üblich bei Logs und Datenexporten.
  • Text ist immer Unicode, normalerweise UTF-8.

CSV

CSV (comma-separated values) ist eine Tabelle als reiner Text: eine Zeile pro Datensatz, die Zellen durch ein Komma, ein Semikolon oder einen Tabulator getrennt. Excel, Google Sheets, Numbers, jede Datenbank und die meisten Programmiersprachen lesen und schreiben CSV, daher ist es der übliche Weg, eine Tabelle von einem Programm in ein anderes zu bringen.

  • Für das Trennzeichen gibt es keinen Standard: Excel verwendet je nach Spracheinstellung ein Komma oder ein Semikolon.
  • Jeder Wert ist Text; ob 0800 eine Zahl oder eine Postleitzahl ist, entscheidet das Programm, das die Datei liest.
  • Es gibt keine Tabellenblätter, Formeln, Farben oder Spaltenbreiten, nur die Werte.
  • Die Kodierung wird nicht in der Datei gespeichert; UTF-8 ist die sichere Wahl, und Excel braucht ein BOM, um es zu erkennen.

Häufige Fragen

Wird meine JSON-Datei hochgeladen?

Nein. Ihr Browser liest und wandelt die Datei auf Ihrem eigenen Gerät um. API-Exporte mit personenbezogenen Daten oder Zugriffstoken verlassen Ihren Computer nie.

Zeigt Excel Umlaute und Sonderzeichen richtig an?

Wählen Sie eines der Excel-Formate. Sie fügen ein Byte Order Mark (BOM) hinzu, sodass Excel die Datei als UTF-8 liest und Buchstaben wie ä, ß, é und ø richtig anzeigt.

Wie werden true, false und null geschrieben?

true und false werden als die Wörter true und false geschrieben, null als leere Zelle. Zahlen werden so geschrieben, wie sie im JSON stehen, im Format „Excel in Europa“ mit Dezimalkomma.

Wie groß darf die Datei höchstens sein?

Bis 200 MB. Die ganze Datei wird in den Arbeitsspeicher gelesen; Dateien mit Millionen von Datensätzen wandeln Sie daher besser am Computer als am Smartphone um.