Start · Kostenlose Tools · JSON in CSV

JSON in CSV umwandeln

JSON einfügen oder eine .json-Datei ablegen, die Tabelle prüfen, als CSV herunterladen. Die Seite kommt mit den Formen zurecht, in denen echte Exporte ankommen: Datensätze unter einem Schlüssel wie data, verschachtelte Objekte, Datensätze mit unterschiedlichen Feldern und NDJSON mit einem Wert pro Zeile. Die CSV ist kommagetrennt und UTF-8 — wer weiter in Excel arbeitet, nimmt den .xlsx-Download daneben.

Oder eine .json-Datei ablegen

.json oder .ndjson hierher ziehen — der Inhalt landet im Feld darunter

JSON hier einfügen, oder das Geladene bearbeiten

Machen Sie das jeden Monat? Einmal in TableDI 2 erledigen, als Auftrag speichern, nächsten Monat erneut ausführen. TableDI 2 kostenlos laden

Nichts wird hochgeladen. Die Datei wird von JavaScript in diesem Tab gelesen und verlässt Ihren Rechner nicht — kein Server sieht sie, und mit dem Tab ist sie weg.

JSON in CSV umwandeln

  1. JSON einfügen oder ablegen. Eine eingefügte Antwort, eine .json-Datei oder NDJSON mit einem Objekt pro Zeile. Nichts wird verschickt.
  2. Prüfen, welches Array gelesen wurde. Bei einer verpackten Antwort steht der verwendete Schlüssel über der Tabelle — data, results, items oder wie Ihre API ihn nennt.
  3. Spalten ansehen. Verschachtelte Werte werden zu Spalten mit Punkt wie kunde.name; eine Liste einfacher Werte steht in einer Zelle.
  4. Herunterladen. CSV für ein Skript oder einen Datenbank-Import, .xlsx, wenn als Nächstes Excel kommt.

Die CSV ist kommagetrennt — was das für deutsches Excel heißt

Die heruntergeladene CSV trennt mit Komma und ist UTF-8 ohne Byte-Order-Mark. Für ein Skript, eine Datenbank oder ein Python-Notebook ist das genau richtig. Excel mit deutscher Ländereinstellung erwartet beim Doppelklick aber Semikolons, weil das Komma hier das Dezimaltrennzeichen ist — die ganze Zeile landet dann in Spalte A, und ohne BOM zeigt Excel Umlaute oft falsch an.

Ein Semikolon-Format bietet diese Seite nicht an. Für Excel gibt es den besseren Weg direkt daneben: .xlsx herunterladen schreibt dieselbe Tabelle als echte Arbeitsmappe, in der die Spalten schon Spalten sind. Brauchen Sie wirklich eine CSV in Excel, öffnen Sie sie über Daten → Aus Text/CSV und stellen Sie Komma als Trennzeichen und UTF-8 als Dateiursprung ein.

Wo die Datensätze stecken

Eine API liefert selten ein nacktes Array. Typisch ist {"data": [ … ]}, {"results": [ … ]} oder eine Hülle mit Seitennummern, in der die Datensätze eine Ebene tiefer liegen. Wandelt man die Hülle um, bekommt man eine einzige sehr breite Zeile. Diese Seite sucht unter den Schlüsseln der obersten Ebene das erste Array, das Objekte enthält, und schreibt über die Tabelle, welchen Schlüssel sie gelesen hat.

Verschachtelte Felder werden zu Spalten

  • Objekte werden zu Spalten mit Punkt: {"kunde": {"name": "Jürgen", "ort": "Köln"}} ergibt kunde.name und kunde.ort, nicht eine Zelle mit [object Object]. Die Tiefe ist nicht begrenzt.
  • Listen einfacher Werte stehen in einer Zelle, getrennt durch Semikolon und Leerzeichen: ["netto30","eu"] wird zu netto30; eu.
  • Listen von Objekten bekommen den Index in den Spaltennamen — positionen.0.sku, positionen.1.sku — und bleiben so getrennte Zellen.

Ein Hinweis zur Kombination mit dem Semikolon: Importieren Sie die CSV in Excel mit Semikolon als Trennzeichen statt Komma, zerfallen genau diese zusammengefassten Listen-Zellen in mehrere Spalten. Komma ist hier das richtige Trennzeichen.

Datensätze mit unterschiedlichen Feldern

Datensatz drei hat einen Schlüssel notiz, den die ersten beiden nicht haben. Die Spalten sind die Vereinigung aller Schlüssel, in der Reihenfolge, in der sie zum ersten Mal auftauchen; fehlende Werte bleiben leere Zellen. Dadurch rutscht nichts in die falsche Spalte.

NDJSON und kaputtes JSON

Logdateien und Streaming-Exporte sind oft NDJSON: ein vollständiger JSON-Wert pro Zeile, ohne umschließendes Array. Lässt sich die Eingabe nicht als ein Dokument lesen, wird jede Zeile einzeln gelesen, und über der Tabelle steht NDJSON. Scheitert auch das, nennt die Meldung, was der Parser bemängelt — meist ein Komma am Ende, ein einfaches Anführungszeichen oder ein Zeilenumbruch in einem String.

Was die Seite nicht tut

  • Semikolon oder BOM. Die CSV ist immer kommagetrennt und UTF-8 ohne BOM. Für Excel nehmen Sie die .xlsx.
  • Zahlen umformatieren. 12.5 steht in der CSV mit Punkt, so wie im JSON.
  • Listen wieder auseinandernehmen. Eine zusammengefasste Liste bleibt eine Zelle.

Wenn derselbe Export jede Woche kommt

Für die ersten zwei, drei Male ist ein Browser-Tab das richtige Werkzeug. Wenn dieselbe Schnittstelle regelmäßig in derselben Tabelle landen soll und jemand merken muss, wenn ein Feld verschwindet, ist das kein Umwandeln mehr.

TableDI 2 ist eine Desktop-App für Dateiarbeit, die jede Periode wieder ansteht: Quellen, Regeln und Übergabe werden als Auftrag gespeichert, sodass Sie nächsten Monat die neuen Dateien hineinlegen und den Auftrag erneut ausführen. Alles läuft auf Ihrem eigenen Rechner.

Häufige Fragen

Mein JSON ist ein Objekt, kein Array. Geht das trotzdem?

Ja. Eine echte API-Antwort ist meist {"data": [ … ]} — die Datensätze liegen eine Ebene tiefer. Gesucht wird das erste Array mit Objekten unter den Schlüsseln der obersten Ebene, und über der Tabelle steht, welcher Schlüssel gelesen wurde. Gibt es gar kein Array, wird das Objekt als ein Datensatz behandelt und Sie bekommen eine Zeile.

Warum steht in Excel alles in einer Spalte?

Weil die CSV kommagetrennt ist und Excel mit deutscher Ländereinstellung beim Doppelklick Semikolons erwartet. Laden Sie stattdessen die .xlsx herunter — dieselbe Tabelle als Arbeitsmappe — oder öffnen Sie die CSV über Daten → Aus Text/CSV mit Komma als Trennzeichen.

Wie werden verschachtelte Objekte behandelt?

Sie werden zu Spalten mit Punkt. {"nutzer":{"id":7,"name":"Ada"}} ergibt nutzer.id und nutzer.name, ein Pfad über drei Ebenen wird zu a.b.c.

Wird NDJSON beziehungsweise JSON Lines erkannt?

Ja. Ist die ganze Eingabe kein gültiges JSON, wird jede nicht leere Zeile einzeln gelesen. Klappt das, gelten die Zeilen als Datensätze, und über der Tabelle steht NDJSON.

Wird meine Datei hochgeladen?

Nein. Die Datei wird von JavaScript in diesem Tab gelesen und umgewandelt. Geladen werden nur zwei Besucherzähler (static.cloudflareinsights.com und /_vercel/insights dieser Website); keine Anfrage enthält Ihre Daten.

Gibt es eine Größenbeschränkung?

Keine feste. Die Grenze ist der Arbeitsspeicher des Tabs; die Vorschau zeigt die ersten 200 Zeilen, der Download enthält alle. Einige zehn Megabyte JSON sind auf einem normalen Notebook kein Problem — für deutlich mehr ist ein Skript der bessere Ort.

Machen Sie das jeden Monat?

In TableDI 2 machen Sie es einmal und speichern es als Auftrag. Nächsten Monat legen Sie die neuen Dateien hinein und führen ihn erneut aus.

macOS, Apple Silicon und Intel; die Windows-Version ist in Arbeit (was Sie bis dahin tun können). Kostenlos heißt nicht Testversion — kein Konto, keine Karte.

Zuletzt geprüft am 2026-09-11 vom TableDI-Team. Stimmt auf dieser Seite etwas nicht? Schreiben Sie uns — ein Postfach, gelesen von den Leuten, die TableDI bauen.