UltKit

JSON in CSV umwandeln

Bringen Sie API-Antworten, App-Exporte und Logdateien aus JSON in Zeilen und Spalten. Laden Sie .json-, .jsonl- oder .ndjson-Dateien hoch und erhalten Sie eine CSV-Datei mit einer Zeile pro Datensatz.

Daten-Konverter

oder CSV, TSV, TXT …-Dateien hierher ziehen ·

Max. 95 MB pro Datei· Bis zu 20 Dateien· Gelöscht nach 30 Minuten

Ausgabe

Dateien werden auf unseren Servern verarbeitet und nach 30 Minuten gelöscht.

So verwenden Sie dieses Tool

  1. 1

    JSON-Daten hochladen

    Fügen Sie Dateien hinzu, die ein Array von Objekten enthalten, oder JSON Lines mit einem Objekt pro Zeile. Bis zu 20 Dateien, je 95 MB.

  2. 2

    CSV-Einstellungen prüfen

    Unter Textkodierung ist UTF-8 mit BOM vorausgewählt, damit Excel unter Windows Umlaute und Akzente richtig liest. Stellen Sie Trennzeichen auf Semikolon, wenn Ihr Excel es erwartet, oder aktivieren Sie Alle Werte in Anführungszeichen für strenge Importer.

  3. 3

    Umwandeln und herunterladen

    Klicken Sie auf Konvertieren in CSV. Die Kopfzeile listet jeden Schlüssel auf, der in den Datensätzen vorkommt. Öffnen Sie die Datei oder importieren Sie sie überall dort, wo CSV akzeptiert wird.

JSON in CSV macht aus einer Liste von Datensätzen eine Tabelle: Jedes Objekt wird zu einer Zeile, jeder Schlüssel zu einer Spalte, und verschachtelte Felder werden in eigene Spalten aufgeteilt.

Warum JSON in CSV umwandeln

JSON ist die Sprache, in der Webdienste miteinander kommunizieren. Bestellsysteme, Zahlungsanbieter, Analyse-APIs und Formular-Builder liefern Daten als JSON aus, und NoSQL-Datenbanken wie MongoDB und Firebase speichern Dokumente in einer JSON-ähnlichen Form. Für Programme ist das ideal, für alle anderen frustrierend, denn eine 5 MB große JSON-Datei im Texteditor ist eine Wand aus geschweiften Klammern.

CSV ist der umgekehrte Kompromiss. Es kann weder Verschachtelung noch Typen ausdrücken, wird aber von jeder Tabellenkalkulation, jedem BI-Tool, CRM-Import und Datenbank-Loader gelesen. Mit der Umwandlung bringt die Leiterin des Betriebs eine Bestellliste in eine Pivot-Tabelle, überträgt ein Data Analyst einen API-Abruf in eine SQL-Tabelle und teilt ein Support-Lead einen gefilterten Export mit Kollegen. Wenn die Daten dagegen als XML vorliegen, übernimmt XML in CSV dieselbe Verflachung für Tags.

Verschachteltes JSON in CSV: So funktioniert das Abflachen

VerflachungNormalisieren · Auflösen der Verschachtelung
Ein verschachteltes Objekt wird als zusätzliche Spalten derselben Zeile geschrieben, benannt nach dem Pfad zu jedem Wert. So wird {"customer":{"city":"Austin"}} zu einer Spalte customer.city mit dem Wert Austin.
Zwei Bestellungen aus einer API-Antwort, verflacht
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

JSON-Varianten und Tabellenformate

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines und NDJSON enthalten ein JSON-Objekt pro Zeile; es ist das Exportformat von BigQuery und vielen Logging-Tools.

Listen innerhalb eines Datensatzes kann eine flache Zeile nicht sauber abbilden. Eine Bestellung mit fünf Positionen besteht eigentlich aus zwei Tabellen: Bestellungen und Positionen. Wenn diese Listen wichtig sind, extrahieren Sie das Array in eine eigene JSON-Datei und wandeln Sie diese separat um, damit jede Position eine eigene Zeile mit der Bestell-ID daneben erhält.

Fakten zu den Formaten JSON und CSV

JSON

JavaScript Object Notation

JSON ist ein schlankes Textformat für strukturierte Daten, in den frühen 2000er-Jahren von Douglas Crockford populär gemacht und als RFC 8259 und ECMA-404 standardisiert. Es stellt Objekte, Arrays, Zeichenketten, Zahlen, Booleans und null in einfacher, lesbarer Syntax dar. Es ist das Standardformat für Web-APIs, Konfigurationsdateien und den Datenaustausch zwischen Anwendungen in nahezu allen Programmiersprachen. Kommentare, Datumstypen und Schemas sind nicht eingebaut, und große verschachtelte Dateien sind ohne Viewer schwer lesbar.

Komprimierung
–
Transparenz
–
Animation
–
Eingeführt
2001 · Douglas Crockford
JSON-Konverter

CSV

Kommagetrennte Werte

CSV ist ein Nur-Text-Format für Tabellen, bei dem jede Zeile eine Datenzeile ist und Kommas die Spalten trennen. Es wird seit den Anfängen der Computertechnik genutzt und ist in RFC 4180 beschrieben, wobei viele Varianten Semikolons oder Tabulatoren und andere Zeichenkodierungen verwenden. Fast jede Tabellenkalkulation, Datenbank und Analyse-Software kann es importieren und exportieren, daher ist es das Standardformat für den Datenaustausch zwischen Systemen. CSV speichert nur Werte, ohne Formeln, Formatierung, mehrere Tabellenblätter oder Datentypen.

Komprimierung
–
Transparenz
–
Animation
–
Eingeführt
–
CSV-Konverter

JSON wird in CSV umgewandelt, wenn Daten aus einer API oder App von jemandem analysiert, geteilt oder importiert werden sollen, der mit Tabellen statt mit Code arbeitet.

Häufige Fragen: JSON in CSV umwandeln

Welche JSON-Struktur lässt sich sauber in CSV umwandeln?

Ein Array von Objekten, die die meisten Schlüssel gemeinsam haben, zum Beispiel [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Jedes Objekt wird zu einer Zeile und jeder Schlüssel zu einer Spalte. Ein einzelnes Objekt auf oberster Ebene, dessen Datensätze in einer Eigenschaft liegen, funktioniert ebenfalls, solange die Datensätze selbst eine Liste bilden.

Was passiert, wenn manche Datensätze Schlüssel haben, die anderen fehlen?

Die Kopfzeile ist die Vereinigung aller Schlüssel, daher erhält auch ein Feld, das nur in einigen Datensätzen vorkommt, eine Spalte. Bei Datensätzen ohne dieses Feld bleibt die Zelle leer. Das ist bei API-Daten normal, weil optionale Felder einfach weggelassen werden.

Wie werden true, false und null geschrieben?

CSV kennt keine Datentypen, nur Text. Boolesche Werte werden als die Wörter true und false geschrieben, Zahlen als Ziffern und null als leere Zelle. Wenn ein Importer 1 und 0 statt true und false braucht, ersetzen Sie sie nach der Umwandlung in einer Tabellenkalkulation.

Warum zeigt Excel seltsame Zeichen statt Umlauten?

Excel unter Windows nimmt bei CSV-Dateien eine regionale Codepage an, sofern die Datei nicht mit einer Byte-Reihenfolge-Marke (BOM) beginnt. Deshalb schreibt diese Seite UTF-8 mit BOM. Tools unter Linux oder in Datenpipelines bevorzugen manchmal reines UTF-8; ändern Sie dafür die Textkodierung.

Soll ich für JSON-Daten CSV oder eine Excel-Datei wählen?

CSV, wenn der nächste Schritt ein Import in ein anderes System, ein Datenbank-Load oder ein Skript ist. Eine Arbeitsmappe, wenn Menschen die Daten lesen und bearbeiten, denn JSON in Excel behält die Datentypen und verhindert, dass Excel beim Öffnen Spalten wie Postleitzahlen neu interpretiert.

Kann ich aus der CSV-Datei das ursprüngliche JSON zurückgewinnen?

Nur die flache Version. Arrays und tiefe Verschachtelungen wurden in Spalten oder Text aufgelöst, und die Unterscheidung zwischen Zahl und Zeichenfolge wird nicht mehr gespeichert. Ein Rückweg ergibt daher flache Objekte. Bewahren Sie das Original-JSON auf, wenn Sie dessen ursprüngliche Struktur noch brauchen.