BrowserTools
Startseite / Konverter / JSON-zu-CSV-Konverter, JSON-Arrays in Tabellen verwandeln

JSON-zu-CSV-Konverter, JSON-Arrays in Tabellen verwandeln

Wandle ein JSON-Array von Objekten im Browser in CSV um. Verschachtelte Objekte und Arrays werden abgeflacht, Spalten erkannt, Vorschau und Download inklusive.

JSON-zu-CSV-Konverter, JSON-Arrays in Tabellen verwandeln wird geladen… Wenn nichts passiert, aktiviere JavaScript.

Füge ein JSON-Array von Objekten ein, oder ziehe eine .json-Datei irgendwo auf das Tool, und erhalte sofort eine einsatzbereite CSV-Datei. Der Konverter erkennt die Spalten automatisch, indem er die Vereinigungsmenge aller Schlüssel über alle Objekte hinweg bildet; Datensätze mit unterschiedlichen oder fehlenden Feldern bleiben dadurch korrekt ausgerichtet, fehlende Werte werden einfach zu leeren Zellen. Die Vorschautabelle zeigt die ersten 20 Zeilen genau so, wie sie in deiner Tabelle erscheinen werden, und ein Zähler für Zeilen und Spalten bestätigt auf einen Blick die Größe des Ergebnisses.

Häufig gestellte Fragen

Welche JSON-Struktur akzeptiert der Konverter?
Ein Array von Objekten auf oberster Ebene, zum Beispiel [{"name": "Alice", "age": 30}, {"name": "Bob"}]. Jedes Element wird zu einer CSV-Zeile. Ist der oberste Wert ein Objekt, eine Zeichenkette oder eine Zahl, oder ist ein Array-Element kein Objekt, zeigt das Tool einen klaren Fehler, der genau erklärt, was stattdessen gefunden wurde.
Wie werden verschachtelte Objekte behandelt?
Sie werden mit Punktnotation abgeflacht. Ein Objekt wie {"address": {"city": "Lisbon", "zip": "1000"}} erzeugt zwei Spalten, address.city und address.zip. Die Abflachung funktioniert in beliebiger Tiefe, sodass tief verschachtelte API-Antworten ohne manuelle Vorverarbeitung konvertiert werden.
Wie werden Arrays innerhalb von Objekten behandelt?
Jedes Element erhält eine eigene Spalte mit einem Index in eckigen Klammern: {"tags": ["admin", "dev"]} wird zu den Spalten tags[0] und tags[1]. Arrays von Objekten kombinieren beide Regeln, sodass items[0].price und items[1].price als getrennte Spalten erscheinen. Zeilen mit kürzeren Arrays lassen die zusätzlichen Spalten leer.
Was passiert, wenn Objekte unterschiedliche Schlüssel haben?
Die Spaltenmenge ist die Vereinigung aller Schlüssel über alle Objekte hinweg, in der Reihenfolge des ersten Auftretens. Ein Objekt, dem ein Schlüssel fehlt, bekommt in dieser Spalte einfach eine leere Zelle; heterogene Daten (üblich bei NoSQL-Exporten und API-Logs) werden also sauber konvertiert, ohne dass ein Feld verloren geht.
Wann sollte ich das Semikolon als Trennzeichen wählen?
Wenn die Datei für Excel in einem europäischen Gebietsschema bestimmt ist (Deutschland, Frankreich, Spanien, Portugal und andere), wo das Komma das Dezimaltrennzeichen ist und Excel semikolongetrenntes CSV erwartet. Für die meisten anderen Werkzeuge, einschließlich Google Sheets und Programmbibliotheken, ist das Standardkomma die sichere Wahl. Der Tabulator ist praktisch, um direkt in eine Tabelle einzufügen.
Was bewirkt die Option, alle Felder in Anführungszeichen zu setzen?
Standardmäßig werden Felder nur dann in doppelte Anführungszeichen gesetzt, wenn sie das Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthalten, der minimale Stil nach RFC 4180. Die Option setzt jedes einzelne Feld in Anführungszeichen, was manche strengen Importer, Altsysteme und Datenpipelines verlangen. Beide Modi escapen eingebettete Anführungszeichen durch Verdoppelung.
Wie werden Sonderzeichen wie Anführungszeichen und Zeilenumbrüche escapet?
Nach der RFC-4180-Konvention: jedes Feld, das das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, wird in doppelte Anführungszeichen eingeschlossen, und jedes doppelte Anführungszeichen im Feld wird verdoppelt. Dieses Escaping verstehen Excel, Google Sheets, Pythons csv-Modul und praktisch jeder CSV-Parser.
Wird mein JSON auf einen Server hochgeladen?
Nein. Parsen, Abflachen und CSV-Erzeugung geschehen vollständig in deinem Browser mit JavaScript. Nichts von dem, was du einfügst oder ablegst, verlässt deinen Rechner, das Tool ist also sicher für vertrauliche Exporte wie Kundenlisten, Finanzdaten oder API-Antworten mit Tokens.
Warum sehen Umlaute falsch aus, wenn ich das CSV in Excel öffne?
Excel nimmt eine veraltete Kodierung an, sofern die Datei nicht mit einer UTF-8-Byte-Order-Mark beginnt. Der Download-Knopf fügt diese Marke automatisch hinzu, sodass Umlaute, Akzente und andere Nicht-ASCII-Zeichen korrekt angezeigt werden. Wenn du den Kopieren-Knopf benutzt und woanders einfügst, bestimmt die Zielanwendung die Kodierung.
Gibt es eine Größenbeschränkung für Dateien?
Die einzige Grenze ist der Arbeitsspeicher deines Browsers. Dateien mit Dutzenden Megabyte und Hunderttausenden Zeilen werden auf einem typischen Rechner problemlos konvertiert; die Vorschau rendert immer nur die ersten 20 Zeilen, die Oberfläche bleibt also auch bei großen Eingaben flüssig.

Über JSON-zu-CSV-Konverter, JSON-Arrays in Tabellen verwandeln

JSON aus der Praxis ist selten flach, deshalb flacht der Konverter die Struktur automatisch ab. Verschachtelte Objekte werden mit Punktnotation aufgelöst: {"address": {"city": "Lisbon"}} wird zu einer Spalte namens address.city. Arrays werden mit Indizes in eckigen Klammern aufgelöst: {"tags": ["admin", "dev"]} wird zu tags[0] und tags[1]. Beide Regeln lassen sich beliebig tief kombinieren, sodass eine tief verschachtelte API-Antwort wie orders[0].items[2].price ohne Handarbeit zu einem sauberen, vorhersehbaren Spaltennamen wird.

Die Ausgabeoptionen decken die Eigenheiten jeder Tabellenkalkulation ab. Wähle Komma, Semikolon oder Tabulator als Trennzeichen; das Semikolon ist das, was Excel in den meisten europäischen Gebietsschemata erwartet, wo das Komma als Dezimaltrennzeichen dient. Schalte die Kopfzeile aus, wenn du an ein bestehendes Blatt anhängst, und aktiviere das durchgehende Anführen, wenn ein strenger Importer verlangt, dass jedes Feld in doppelte Anführungszeichen eingeschlossen ist. Das Escaping folgt der RFC-4180-Konvention: Felder, die das Trennzeichen, Anführungszeichen oder Zeilenumbrüche enthalten, werden in doppelte Anführungszeichen gesetzt, und eingebettete Anführungszeichen werden verdoppelt. Die heruntergeladene Datei enthält eine UTF-8-Byte-Order-Mark, damit Excel Umlaute und Akzente korrekt anzeigt.

Alles läuft clientseitig in deinem Browser: das JSON, das du einfügst oder ablegst, wird nie hochgeladen, protokolliert oder gespeichert, was das Tool sicher für Exporte mit Kundendaten, Zugangsdaten oder internen Unterlagen macht. Die Fehlermeldungen sind präzise statt kryptisch: du erfährst, ob das JSON nicht geparst werden konnte (mit der Meldung des Parsers selbst), ob der oberste Wert kein Array ist oder welches konkrete Element kein Objekt ist. Typische Einsatzzwecke sind das Umwandeln von REST-API-Antworten in Tabellen, das Aufbereiten von Daten für Excel oder Google Sheets und das Einspeisen von JSON-Exporten in Werkzeuge, die nur CSV akzeptieren.

Von Lochkarten zu REST-APIs: das seltsame Paar der Datenformate

CSV ist weit älter, als die meisten annehmen. Kommagetrennte Wertelisten tauchen schon in der allerersten Version von IBMs FORTRAN-Compiler von 1972 auf, und die Grundidee trennzeichengetrennter Felder reicht bis zur Lochkartentabellierung zurück. Trotzdem hatte CSV in seinen ersten drei Jahrzehnten überhaupt keine Spezifikation: jedes Programm erfand eigene Regeln für Anführungszeichen, Zeilenenden und eingebettete Kommas, weshalb das Parsen fremder CSV-Dateien zu einem Initiationsritus für Programmierer wurde. Erst 2005 wurde das Format schriftlich festgehalten, als RFC 4180 die De-facto-Konventionen dokumentierte: durch Kommas getrennte Felder, verdoppelte Anführungszeichen als Escape, mit CRLF beendete Datensätze. Selbst dann beschreibt sich der RFC nur als Dokumentation bestehender Praxis, nicht als Definition eines Standards.

JSON ist die deutlich jüngere Hälfte des Paars, und es wurde eher entdeckt als erfunden. Douglas Crockford benannte und spezifizierte es 2001, aber wie er gern betont, existierte die Objektliteral-Syntax von JavaScript bereits: er schnitt lediglich eine sprachunabhängige Teilmenge heraus, stellte die einseitige Website json.org online und schrieb eine Spezifikation, die kurz genug war, um auf eine Visitenkarte zu passen. Der Aufstieg von JSON folgte dem Aufstieg der Web-APIs: es verdrängte XML in den 2000er Jahren vor allem, weil es leichter zu übertragen war und direkt auf die Datenstrukturen jeder verbreiteten Sprache abbildete; 2013 wurde es ECMA-Standard und 2017 ein RFC (8259).

Beide Formate überdauern, weil sie an den entgegengesetzten Enden eines Kompromisses liegen. JSON drückt Hierarchie, Verschachtelung, Typen und Arrays aus, was es ideal für Maschinen macht, die mit Maschinen sprechen. CSV drückt ein flaches Raster aus, was es ideal für Menschen macht, die Daten in einer Tabellenkalkulation betrachten, noch immer das meistgenutzte Analysewerkzeug der Welt. Fast jede Datenpipeline muss diese Grenze irgendwann überqueren und verschachtelte Strukturen in Zeilen und Spalten abflachen, genau die Umwandlung mit Punktnotation und Klammerindizes, die dieser Konverter durchführt. Ein halbes Jahrhundert nach den Kommas von FORTRAN und ein Vierteljahrhundert nach json.org bleibt das Übersetzen zwischen beiden eine der häufigsten Aufgaben der Datenarbeit.

Unterstützen