JSON zu CSV Konverter
Fügen Sie JSON ein und wandeln Sie es sofort in CSV um. Verarbeitet verschachtelte Objekte, Arrays und große Datensätze. 100% clientseitig, Ihre Daten verlassen niemals Ihren Browser.
So wandeln Sie JSON online in CSV um
Fast jede API antwortet heute mit JSON, und das aus gutem Grund: Objekte können weitere Objekte enthalten, Arrays lassen sich beliebig verschachteln, und ein Programm liest diese Struktur ohne Umwege. Eine Tabellenkalkulation kennt diese Freiheit nicht. Excel, Google Sheets und praktisch jedes CSV-Importfeld erwarten ein flaches Raster aus Zeilen und Spalten, und genau in dem Moment, in dem jemand eine JSON-Antwort an eine Kollegin im Vertrieb, einen Analysten oder einen Kunden weitergeben soll, der in Excel lebt, muss diese Struktur aufgelöst werden. Dieses Werkzeug übernimmt genau diese Aufgabe, vollständig in Ihrem Browser, in der Zeit, die Sie zum Einfügen und Klicken brauchen.
Die Form der Eingabe spielt dabei kaum eine Rolle. Sie können ein einzelnes JSON-Objekt einfügen, etwa die Antwort eines einzelnen API-Aufrufs, oder ein Array aus mehreren Objekten, etwa einen als JSON exportierten Datenbankauszug. In beiden Fällen normalisiert der Konverter Ihre Eingabe zu einer Liste von Datensätzen, ermittelt jede Spaltenüberschrift, die diese Datensätze zusammen benötigen, und schreibt daraus eine saubere CSV-Datei mit einer Kopfzeile und je einer Zeile pro Datensatz.
Schritt-für-Schritt-Anleitung
- JSON einfügen. Fügen Sie ein einzelnes Objekt oder ein Array aus Objekten in das Feld "JSON-Eingabe" ein. Es kann aus einer API-Antwort, einem Datenbankexport, einer Konfigurationsdatei oder jeder anderen Quelle stammen.
- Trennzeichen wählen. Komma ist die Voreinstellung und für die meisten englischsprachigen Tabellenkalkulationen richtig, das Auswahlfeld bietet aber auch Tab, Semikolon und Pipe für die weiter unten beschriebenen Fälle.
- Entscheiden, ob verschachtelte Objekte aufgelöst werden. Lassen Sie "Verschachtelte Objekte auflösen" aktiviert, wenn Ihr JSON eine Hierarchie enthält, die Sie in eigene Spalten aufgeteilt sehen möchten, etwa ein Adressobjekt oder einen Metadatenblock.
- Auf "In CSV umwandeln" klicken. Das Werkzeug parst Ihr JSON, löst es bei Bedarf auf, sammelt jede eindeutige Spaltenbezeichnung über alle Datensätze hinweg und schreibt das Ergebnis in Sekundenbruchteilen in das Feld "CSV-Ausgabe".
- Ergebnis kopieren oder herunterladen. Nutzen Sie "Kopieren" für den rohen CSV-Text oder "Als .csv herunterladen", um eine Datei zu speichern, die sich direkt in Excel, Google Sheets oder LibreOffice Calc öffnen lässt.
Dabei wird kein Server kontaktiert. Das Parsen, das Auflösen der Verschachtelung und die CSV-Erzeugung laufen als JavaScript vollständig auf Ihrem eigenen Gerät, weshalb die Umwandlung unabhängig davon funktioniert, ob Ihr Array drei oder dreißigtausend Datensätze enthält, und nichts von dem, was Sie einfügen, jemals zur Verarbeitung irgendwohin übertragen wird.
Verschachteltes JSON auflösen: Punktnotation und Arrays
Eine Tabelle ist grundsätzlich zweidimensional: Zeilen und Spalten, nichts verschachtelt innerhalb einer Zelle. JSON kennt diese Einschränkung nicht, ein Objekt kann ein weiteres Objekt enthalten, das wiederum ein Array enthält, das wieder Objekte enthält, so tief, wie die Daten es verlangen. Die Umwandlung zwischen beiden Formaten bedeutet, für jede verschachtelte Struktur eine Entscheidung zu treffen, und dieses Werkzeug trifft diese Entscheidung nach einem kleinen, vorhersehbaren Regelwerk.
Verschachtelte Objekte werden per Punktnotation aufgelöst. Aus {"benutzer": {"profil": {"name": "Anna", "verifiziert": true}}} macht das Werkzeug zwei Spalten namens benutzer.profil.name und benutzer.profil.verifiziert, indem es zuerst in benutzer und dann in profil hineingeht. Es rekursiert durch beliebig viele Verschachtelungsebenen, sodass auch eine API-Antwort mit vier oder fünf Ebenen am Ende als flache Zeile aus Spalten endet statt als unlesbarer JSON-Text in einer einzigen Zelle.
Arrays werden je nach Inhalt unterschiedlich behandelt. Ein Array einfacher Werte, etwa "tags": ["admin", "buchhaltung"], wird zu einer einzigen Zelle zusammengefasst, etwa admin;buchhaltung, statt über mehrere Spalten verteilt zu werden, denn es gibt keinen natürlichen Spaltennamen für "das dritte Tag", und die meisten Tag-Listen müssen ohnehin nicht spaltenweise durchsucht werden. Ein Array aus Objekten dagegen, etwa eine Liste von Bestellpositionen, wird per Indexnotation aufgefächert: positionen[0].artikel, positionen[0].preis, positionen[1].artikel, positionen[1].preis und so weiter, sodass kein Wert aus irgendeinem Element des Arrays stillschweigend verworfen oder in einen einzigen unlesbaren String gequetscht wird.
Uneinheitliche Daten werden nach derselben Logik verarbeitet, unabhängig davon, wie unordentlich sie aussehen. Bevor auch nur eine Zeile geschrieben wird, durchsucht das Werkzeug jedes Objekt in Ihrer Eingabe und bildet die vollständige Menge aller Spaltennamen über den gesamten Datensatz hinweg, nicht nur die Schlüssel des ersten Eintrags. Hat Datensatz fünf ein Feld, das den Datensätzen eins bis vier fehlt, bekommt dieses Feld trotzdem eine eigene Spalte, und jede Zeile ohne passenden Wert erhält dort einfach eine leere Zelle, statt die Ausrichtung der übrigen Tabelle zu verschieben.
Das richtige Trennzeichen wählen: Komma, Semikolon, Tab oder Pipe
"CSV" steht für "comma-separated values", doch das Komma ist eigentlich nur die Standardeinstellung, und die falsche Wahl ist einer der häufigsten Gründe, warum eine umgewandelte Datei beim Öffnen kaputt aussieht. Dieses Werkzeug bietet vier Trennzeichen an, und jedes davon löst ein konkretes, reales Problem statt nur der Vollständigkeit halber zu existieren.
| Trennzeichen | Am besten geeignet für | Warum |
|---|---|---|
| Komma (,) | Englischsprachiges Excel, Google Sheets, die meisten APIs | Der universelle CSV-Standard, den praktisch jedes Werkzeug erwartet, sofern nichts anderes angegeben ist |
| Semikolon (;) | Deutsches, österreichisches und schweizerisches Excel sowie weitere europäische Locale-Einstellungen | Diese Regionaleinstellungen nutzen das Komma bereits als Dezimaltrennzeichen, weshalb Excel dort Semikolons zwischen Spalten erwartet |
| Tab (TSV) | Daten, deren Werte bereits viele Kommas enthalten | Ein Tabulatorzeichen taucht in echtem Fließtext so gut wie nie auf, weshalb Anführungszeichen kaum nötig sind |
| Pipe (|) | Ältere Importwerkzeuge und Datenpipelines | Manche ältere ETL- und mainframe-nahe Systeme setzten schon auf das Pipe-Zeichen, lange bevor Komma gegen Semikolon zu einer Locale-Frage wurde |
Der Unterschied zwischen Komma und Semikolon ist der Punkt, an dem in der Praxis die meisten Nutzer stolpern, weil er erst sichtbar wird, wenn die Datei bereits geöffnet ist. Der Grund liegt in der deutschen Zahlenschreibweise: Wo im Englischen 1,234.56 geschrieben wird, schreibt man auf Deutsch 1.234,56, mit dem Komma als Dezimaltrennzeichen und dem Punkt als Tausendertrennzeichen. Weil deutschsprachiges Excel das Komma also bereits für Dezimalzahlen reserviert, kann es nicht gleichzeitig als Spaltentrenner dienen, und Excel erwartet in diesen Locale-Einstellungen stattdessen ein Semikolon. Öffnet jemand mit deutschem Excel eine komma-getrennte CSV-Datei, landet häufig der komplette Inhalt in einer einzigen, überfüllten Spalte A, weil Excel nach Semikolons sucht und ein Komma dort wie ein gewöhnliches Satzzeichen innerhalb eines Werts aussieht statt wie eine Spaltengrenze. Stellen Sie das Trennzeichen dieses Werkzeugs vor dem Versand an eine Kollegin oder einen Kunden im deutschsprachigen Raum auf Semikolon um, und das Problem verschwindet, ganz ohne dass am anderen Ende irgendetwas konfiguriert werden muss.
Anführungszeichen und Escaping: Trennzeichen, Zitate und Zeilenumbrüche in einem Feld
Sobald das Trennzeichen feststeht, muss der Konverter trotzdem mit Werten umgehen können, die genau dieses Zeichen enthalten, dazu mit Anführungszeichen und mit echten Zeilenumbrüchen, ohne dass dabei die Zeilenstruktur der Datei zerbricht. Eine Produktbeschreibung wie "Erhältlich in Rot, Blau und Grün" enthält Kommas, die keine Spaltentrenner sind, und ein naiver Konverter, der Felder einfach mit Kommas verbindet, würde diese eine Beschreibung in drei kaputte Spalten zerlegen.
Dieses Werkzeug folgt der Standardregel für CSV-Anführungszeichen: Ein Feld wird nur dann in doppelte Anführungszeichen gesetzt, wenn es das tatsächlich braucht, also wenn es das Trennzeichen selbst, ein wörtliches Anführungszeichen oder einen Zeilenumbruch enthält. Alles andere bleibt unangetastet als einfacher Text, was die Ausgabe lesbar hält und einfache Werte wie Namen oder Zahlen nicht mit unnötigen Anführungszeichen überfrachtet.
- Eingebettetes Trennzeichen.
Müller, Janwird bei einem Komma als Trennzeichen zu"Müller, Jan", damit das Komma im Namen nicht mit einer Spaltengrenze verwechselt wird. - Eingebettete Anführungszeichen. Ein Wert wie
Er sagte "Hallo"wird zu"Er sagte ""Hallo""": Das gesamte Feld wird in Anführungszeichen eingeschlossen, und jedes innere Anführungszeichen wird verdoppelt, damit ein Tabellenprogramm es von den Anführungszeichen am Rand des Feldes unterscheiden kann. - Eingebettete Zeilenumbrüche. Eine mehrzeilige Adresse, die als ein einziger JSON-String mit echtem Zeilenumbruch gespeichert ist, wird ebenfalls in Anführungszeichen gesetzt. So kann das Feld im rohen CSV-Text über mehr als eine Zeile reichen, während jedes Tabellenprogramm es beim Einlesen trotzdem als eine einzige Zelle erkennt statt als zwei getrennte Zeilen.
Das wird besonders bei Freitextfeldern wichtig, also bei Kundenfeedback, Produktbeschreibungen oder Notizfeldern, wo Kommas, Anführungszeichen und Zeilenumbrüche ständig und unvorhersehbar auftauchen. Die Anführungszeichen von Anfang an korrekt zu setzen entscheidet darüber, ob eine CSV-Datei sauber öffnet oder ob die Hälfte der Zeilen wegen eines einzigen verirrten Kommas um eine Spalte verschoben ist.
UTF-8, das Byte Order Mark und warum Umlaute in Excel zu Zeichensalat werden
Eine CSV-Datei besteht nur aus Bytes, nichts im Dateiformat selbst legt fest, welche Textkodierung diese Bytes darstellen. Diese Mehrdeutigkeit fällt bei reinem Text aus den Buchstaben A bis Z nicht auf, wird aber sofort zum Problem, sobald ein Name, eine Stadt oder eine Produktbeschreibung Umlaute oder andere Sonderzeichen enthält, etwa Müller, Zürich, François oder Straße. Werden Speichern und Öffnen mit unterschiedlichen Annahmen zur Kodierung durchgeführt, kommen diese Zeichen als verstümmelte Folgen wie Müller heraus statt als der ursprüngliche Text.
Ein verbreiteter Behelf dagegen ist das UTF-8 Byte Order Mark, drei bestimmte Bytes (EF BB BF) am Anfang der Datei, die einem Programm, das sie erkennt, mitteilen "diese Datei ist UTF-8", noch bevor ein einziges Zeichen der eigentlichen Daten gelesen wird. Excel unter Windows gehört zu den Programmen, die auf dieses Kennzeichen achten: Eine UTF-8-CSV-Datei mit BOM öffnet beim Doppelklick in der Regel korrekt, während dieselbe Datei ohne BOM häufig über die lokale Systemcodepage gelesen wird, was jedes Sonderzeichen in der Datei stillschweigend zerstört.
An dieser Stelle lohnt sich Ehrlichkeit über das, was dieses konkrete Werkzeug tut: Die Download-Schaltfläche erzeugt eine reine UTF-8-CSV-Datei ohne vorangestelltes Byte Order Mark. Für Daten, die vollständig aus einfachem englischem Text bestehen, macht das keinen sichtbaren Unterschied. Bei Daten mit Umlauten oder anderen Sonderzeichen kann ein Doppelklick auf die heruntergeladene Datei in Excel trotzdem verstümmelte Zeichen zeigen, obwohl die Datei selbst korrekt kodiert ist. Die zuverlässige Lösung, die unabhängig von der BOM-Frage funktioniert, besteht darin, die Datei nicht per Doppelklick zu öffnen, sondern über Daten > Aus Text/CSV zu importieren und dort explizit UTF-8 als Kodierung auszuwählen, bevor Excel auch nur eine Zelle anzeigt.
Das Ergebnis in Excel, Google Sheets und LibreOffice Calc öffnen
Dieselbe CSV-Datei verhält sich je nach Tabellenprogramm etwas unterschiedlich, vor allem weil jedes Programm eigene Standardannahmen zu Trennzeichen und Kodierung trifft.
Microsoft Excel
Ein Doppelklick auf eine .csv-Datei übergibt sie Excels schnellem Öffnen-Pfad, der das Trennzeichen aus Ihren Windows-Regionaleinstellungen und die Kodierung aus der Systemcodepage rät, statt gezielt nach UTF-8 zu suchen. Das geht schnell, ist aber genau der Weg, der sowohl die Komma-gegen-Semikolon-Verwirrung als auch die oben beschriebene Zeichenverstümmelung verursacht. Zuverlässiger ist der Weg über Daten > Aus Text/CSV, teils auch als "Daten abrufen" bezeichnet, der eine Vorschau zeigt und es erlaubt, den Dateiursprung auf UTF-8 zu setzen und das Trennzeichen zu bestätigen, bevor überhaupt etwas importiert wird.
Google Sheets
Nutzen Sie Datei > Importieren > Hochladen und wählen Sie die CSV-Datei aus. Google Sheets erkennt sowohl die UTF-8-Kodierung als auch das Trennzeichen deutlich zuverlässiger automatisch als Excels Doppelklick-Verhalten, sodass eine mit diesem Werkzeug erzeugte, semikolon- oder komma-getrennte Datei meist ohne manuelle Einstellung korrekt importiert wird, auch wenn sich das Trennzeichen im Importdialog jederzeit von Hand übersteuern lässt.
LibreOffice Calc
LibreOffice zeigt bei jedem Öffnen einer .csv-Datei den Dialog "Textimport" an, nicht nur dann, wenn Sie ihn ausdrücklich anfordern wie bei Excel. Das bedeutet etwas mehr Klicks für einen schnellen Blick in eine Datei, gibt Ihnen dafür aber jedes Mal volle manuelle Kontrolle: ein Dropdown für den Zeichensatz, in dem Sie direkt "Unicode (UTF-8)" auswählen können, sowie Kontrollkästchen für Komma, Semikolon, Tab und weitere Trennzeichen, sodass keine Unklarheit darüber bestehen bleibt, wie die Datei gelesen wird.
Warum dieser Konverter vollständig im Browser läuft
Die meisten "JSON in CSV umwandeln"-Werkzeuge im Netz laden im Hintergrund alles, was Sie einfügen, auf einen Server hoch, verarbeiten es dort und schicken das Ergebnis zurück. Dieser Umweg bleibt bei normaler Nutzung unsichtbar, bedeutet aber, dass Ihre Daten, und sei es nur für einen Moment, auf einer Infrastruktur lagen, die Sie nicht kontrollieren. Für ein kleines öffentliches Beispieldatenset ist das kein Problem. Für einen Export echter Kundendatensätze, einen internen Datenbankauszug oder alles, was einer Auftragsverarbeitungsvereinbarung unterliegt, ist es ein echtes Risiko, und genau die Art von Detail, die eine Sicherheitsprüfung sofort bemängeln würde.
Dieser Konverter geht diesen Umweg nicht. Das Parsen des JSON, das Auflösen verschachtelter Objekte und das Erzeugen der CSV-Ausgabe sind reines JavaScript, das mit der Seite ausgeliefert wird und in dem Moment auf Ihrem Gerät läuft, in dem Sie auf "In CSV umwandeln" klicken. Öffnen Sie währenddessen den Netzwerk-Tab Ihres Browsers, finden Sie keine einzige Anfrage, die Ihre Daten irgendwohin trägt. Das hat neben dem Datenschutz noch einen praktischen Nebeneffekt: Es gibt keine Server-Warteschlange und kein API-Limit oder Datei-Deckel eines Backends, weil Ihr eigener Rechner die gesamte Arbeit übernimmt.
Was das für Teams mit sensiblen Exporten bedeutet
Wandeln Sie einen Datenbankexport, eine Liste von Nutzerdatensätzen, Vertragspositionen oder anderes um, das Ihr Unternehmen nicht verlassen soll, nimmt ein rein clientseitiges Werkzeug dieses Risiko vollständig aus der Gleichung, statt Sie auf eine Datenschutzerklärung vertrauen zu lassen, die Sie ohnehin nicht gelesen haben. Aus demselben Grund lassen Entwicklungsteams einen Formatierer oder eine Datentransformation lieber lokal laufen, statt Produktionsdaten in ein beliebiges Webformular zu kopieren.
Typische Anwendungsfälle für diesen JSON-zu-CSV-Konverter
API-Antworten debuggen und prüfen
Ein Entwickler ruft eine JSON-Antwort von einer REST-Schnittstelle ab und muss einer QA-Testerin oder einem Product Manager eine lesbare Version davon geben, die lieber in einer Tabelle als in den Entwicklertools eines Browsers arbeiten. Die Umwandlung hier macht aus einer Wand aus geschweiften und eckigen Klammern Zeilen und Spalten, die das gesamte Team scannen und filtern kann.
NoSQL- und MongoDB-Exporte durchsehen
MongoDB, Firestore und ähnliche dokumentenbasierte Datenbanken liefern Abfrageergebnisse standardmäßig als JSON. Statt ein einmaliges Exportskript zu schreiben, ergibt das Einfügen eines Ergebnisstapels in dieses Werkzeug eine CSV-Datei, die sich direkt in Excel oder Sheets für eine Ad-hoc-Auswertung, eine Filterung oder eine schnelle Pivot-Tabelle öffnen lässt.
Produktfeeds und Katalogdaten vorbereiten
Online-Marktplätze wie Amazon oder Otto sowie Marketingplattformen verlangen für Massen-Uploads häufig CSV, während die Produktdaten selbst oft in einem JSON-Feed oder einer API liegen. Einen JSON-Export eines Produktkatalogs umzuwandeln, einschließlich verschachtelter Felder wie Preisstaffeln oder Variantenattribute, erspart es, eine Tabelle von Hand nachzubauen.
Log-Analyse und strukturierte Logzeilen
Anwendungen, die strukturierte JSON-Logs schreiben, erzeugen Daten, die Maschinen leicht, Menschen aber nur mühsam visuell erfassen. Einen Stapel Log-Einträge hier einzufügen und in Spalten aufzulösen macht es deutlich einfacher, nach Zeitstempel zu sortieren, nach Statuscode zu filtern oder ein Muster über Hunderte Einträge hinweg zu erkennen.
Datenmigration zwischen Systemen
Ein Umzug von einer Plattform zur anderen bedeutet oft, dass das Quellsystem JSON exportiert, während das Zielsystem nur CSV-Importe akzeptiert. Den Export hier umzuwandeln, die von der Auflösung erzeugten Spaltenüberschriften zu prüfen und Feldnamen bei Bedarf anzupassen, ist meist schneller, als ein Wegwerfskript für eine einmalige Migration zu schreiben.
Tipps für saubere CSV-Ausgaben und typische Stolperfallen
- Auf Spaltenexplosion bei langen Arrays aus Objekten achten. Hat ein Datensatz ein Array mit fünfzig Positionen und ein anderer nur drei, erzeugt das Auflösen bis zu fünfzig Sätze von
positionen[N].feld-Spalten, die meisten davon bei den kürzeren Datensätzen leer. Variieren die Array-Längen in Ihrem Datensatz stark, deaktivieren Sie "Verschachtelte Objekte auflösen", damit jedes Array als ein einzelner JSON-String in einer Zelle bleibt. - Zahlen, die Text bleiben müssen. Eine Postleitzahl, Telefonnummer oder ID, die als JSON-String gespeichert ist, etwa
"01067"für Dresden, kommt als Text in der CSV-Datei an und behält ihre führende Null. Formatiert Excel diese Spalte später eigenständig als Zahl und lässt die führende Null fallen, stellen Sie die Spalte vor oder während des Imports auf das Format Text, statt sie nachträglich zu korrigieren. - Null- und fehlende Werte werden zu leeren Zellen, nicht zum Wort "null". Das hält die CSV-Datei sauber für Filtern und Sortieren, bedeutet aber auch, dass sich "ausdrücklich auf null gesetzt" und "Schlüssel fehlte komplett" in Tabellenform nicht mehr optisch unterscheiden lassen. Ist diese Unterscheidung wichtig, prüfen Sie das Ausgangs-JSON vor der Umwandlung.
- Nach dem Einfügen eines neuen Datensatzes das Trennzeichen erneut prüfen. Das Auswahlfeld bleibt auf der zuletzt gewählten Einstellung stehen. Haben Sie zuletzt für eine Kollegin in Deutschland auf Semikolon umgestellt und fügen jetzt neue Daten ein, lohnt sich ein kurzer Blick, ob das Trennzeichen noch zu dem passt, wer oder was die nächste Datei öffnen wird.
- Sehr große Arrays funktionieren, behalten Sie aber den Browser-Tab im Blick. Es gibt keine feste Grenze im Werkzeug selbst, aber ein JSON-Array mit Zehntausenden tief verschachtelten Datensätzen braucht spürbar mehr Arbeitsspeicher als ein kleines. Wird der Tab träge, funktioniert es genauso gut, die Daten in kleineren Stapeln umzuwandeln.
Die meisten CSV-Ausgaben, die falsch aussehen, lassen sich auf einen dieser fünf Punkte zurückführen statt auf einen Fehler in der Umwandlungslogik selbst: eine uneinheitliche Array-Länge, eine Zahl, die als Text hätte bleiben sollen, ein nicht passendes Trennzeichen beim Empfänger oder ein Kodierungsproblem beim Öffnen der Datei. Einen Blick in das Feld "CSV-Ausgabe" zu werfen, bevor Sie herunterladen, insbesondere auf die Kopfzeile, ist der schnellste Weg, jeden dieser Punkte frühzeitig zu erkennen.
Häufig gestellte Fragen
Verwandte Werkzeuge zur Datenkonvertierung
🔒 100% Clientseitige Privatsphäre
Das gesamte JSON-Parsing und die CSV-Erzeugung erfolgen <strong>vollständig in Ihrem Browser</strong>. Es werden keine Daten auf einen Server hochgeladen. Ihr JSON bleibt jederzeit auf Ihrem Gerät.