JSON in Excel-Tabelle
Der direkteste Weg ist das JSON-to-Excel-Werkzeug: Es schreibt eine echte .xlsx-Datei im Browser, sodass Zahlen Zahlen bleiben, führende Nullen erhalten bleiben und nichts als Datum umgedeutet wird. Wer CSV braucht, nimmt den Konverter; die drei klassischen Excel-Importfehler lassen sich vermeiden.
JSON in Excel-Tabelle erklärt
API-Exporte und Datenbank-Dumps sind Bäume; Excel ist ein Rechteck. Jede JSON-zu-CSV-Umwandlung muss entscheiden, was aus {"customer":{"name":"Ada"}} wird, und die bequemen Antworten – das Objekt einfach weglassen, [object Object] in die Zelle einfügen, einen JSON-Blob in ein Feld stopfen – sind genau die, die einen Nachmittag kosten. Hier werden verschachtelte Objekte zu expliziten Spaltenpfaden abgeflacht (customer.name), Array-Elemente bekommen eigene Spalten (tags[0], tags[1]), und die Spaltenmenge ist die Vereinigung aller Datensätze, sodass ein Feld, das nur in einer von fünfzig Zeilen vorkommt, trotzdem ankommt.
Den CSV-Text nach Excel zu bekommen ist die Hälfte, die tatsächlich bricht, und sie bricht auf drei vorhersagbare Arten: Kodierung (älteres Excel nimmt ANSI an, wenn eine Datei kein BOM hat, sodass é als é ankommt), Trennzeichen (in Regionen, in denen das Komma das Dezimaltrennzeichen ist, erwartet Excel Semikolons und öffnet eine Komma-Datei als eine einzige Spalte) und Import-Heuristiken (Produktcodes werden zu Datumsangaben, führende Nullen verschwinden). Keines davon ist ein Defekt der CSV selbst.
Diese Seite ist das Rezept, um JSON-Daten ohne eine dieser Fehlfunktionen in eine Tabellenkalkulation zu bekommen: die Umwandlungsentscheidungen, die zu kennen sich lohnt, den Weg über Einfügen gegenüber dem Weg über Import und die regionalen Eigenheiten, die darüber entscheiden, welches Trennzeichen Sie wählen. Die Umwandlung läuft in Ihrem Browser – JSON-Exporte sind echte Datensätze über echte Menschen, und die brauchen keinen Umweg über einen Server.
Die Arbeitsmappe schreibt das JSON-to-Excel-Werkzeug – fügen Sie das JSON ein und laden Sie eine .xlsx mit fixierter, filterbarer Kopfzeile herunter.
Wenn Anführungszeichen und Kommas in Ihren Daten immer wieder Zeilen auseinanderbrechen, erklärt der Leitfaden zum CSV-Format die Anführungsregeln, die jede Tabellenkalkulation befolgt.
Von verschachteltem JSON zum flachen Raster
Fügen Sie ein Array von Datensätzen ein, und jeder einzelne wird zu Blattpfaden abgeflacht: {"customer":{"name":"Ada"}} erzeugt eine Spalte namens customer.name, und ein tags-Array wird zu tags[0], tags[1] und so weiter. Die beiden Notationen sind absichtlich unterscheidbar – allein mit Punkten kann a.0 nicht sagen, ob a ein Array war oder ein Objekt mit einem Schlüssel namens 0 –, und genau das macht den Roundtrip über CSV zurück zu JSON reversibel.
Zwei weitere Entscheidungen zählen in einer Tabellenkalkulation. Arrays aus Skalaren lassen sich in einer Zelle zusammenfassen (priority, gift), statt zu Spalten aufgefächert zu werden – leichter zu lesen, aber verlustbehaftet, gilt also nur für Skalare; ein Array aus Objekten wird immer aufgefächert, denn Zusammenfassen würde es zerstören. Und aus null wird eine leere Zelle statt des Texts null, den eine Tabellenkalkulation als Zeichenkette behandeln würde. Das Quoting folgt RFC 4180: Felder werden nur dann in Anführungszeichen gesetzt, wenn sie das Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthalten, und Anführungszeichen innerhalb von Feldern werden verdoppelt.
Die UTF-8-BOM-Eigenheit älterer Excel-Versionen
Eine aus diesem Tool heruntergeladene CSV ist UTF-8 ohne Byte Order Mark – der moderne Standard, korrekt für jedes Programm, das Kodierungen richtig liest. Älteres Excel (insbesondere 2016 und älter) tut das nicht: Fehlt das BOM, nimmt es ANSI an, eine alte Windows-Codepage, und jedes Zeichen über 127 wird verstümmelt – é wird zu é, Curaçao wird zu Curaçao, Namen und Adressen werden zu Buchstabensuppe. Die Datei ist in Ordnung; die Annahme ist es, die falsch ist.
Die Lösung ist der Importweg: „Daten“ → „Aus Text/CSV“ (in älteren Versionen „Daten“ → „Aus Text“), die Datei auswählen und im Dialog die Kodierung auf 65001: Unicode (UTF-8) setzen. Moderne Microsoft-365-Versionen erkennen UTF-8 meist von selbst, aber der Dialog ist auf jeder Version der zuverlässige Weg – und derselbe Dialog überschreibt das Trennzeichen, womit sich die nächste Eigenheit im selben Schritt lösen lässt. Fügen Sie den rohen CSV-Text in ein Blatt ein, landet er in einer einzigen Spalte, bis „Text in Spalten“ ihn aufteilt; der Importweg ist damit auch der schnellere für alles, was mehr als ein paar Felder hat.
Welches Trennzeichen Sie wählen sollten
Komma, außer Sie haben einen Grund – aber Gründe sind häufig, denn Trennzeichen und Regionaleinstellung hängen zusammen. In großen Teilen Europas und Südamerikas ist das Komma das Dezimaltrennzeichen, und Excel listet dort das Semikolon als Listentrennzeichen: Eine kommagetrennte Datei öffnet sich als eine einzige Riesenspalte, während eine Semikolon-Datei sauber aufgeht. Die Entscheidungstabelle:
| Ihr Ziel | Wahl | Warum |
|---|---|---|
| Excel in einer Komma-Region (UK, USA) | Komma | Entspricht Excels Listentrennzeichen; öffnet per Doppelklick |
| Excel in einer Semikolon-Region (große Teile Europas) | Semikolon | Das Komma ist als Dezimaltrennzeichen bereits vergeben |
| Felder voller Kommas und Anführungszeichen | Tabulator | Tabulatoren tauchen in Daten fast nie auf, Quoting ist also selten |
| Ein System, das pipe-getrennte Eingaben dokumentiert | Pipe | Richten Sie sich nach dem, was die Datei als Nächstes verarbeitet |
Excels Import-Heuristiken: Datumsangaben, Nullen und lange Zahlen
Selbst eine tadellos geformte CSV kann nach dem Öffnen von Excel verunstaltet werden – durch den Importeur, nicht durch die Datei. Werte, die Datumsangaben ähneln (2-2024, 3/4), werden in echte Datumsangaben umgewandelt; Produktcodes und Postleitzahlen mit führenden Nullen verlieren sie (aus 007 wird 7); lange numerische IDs rutschen in die wissenschaftliche Notation, und ihre Endziffern sind für immer weg. Per Doppelklick sind diese Umdeutungen eine Einbahnstraße.
Die Verteidigung ist derselbe Dialog: „Daten“ → „Aus Text/CSV“ erlaubt, Spalten auf „Text“ zu setzen, bevor irgendetwas importiert wird, sodass jeder Wert so ankommt, wie er geschrieben ist. Bei eingefügten Daten formatieren Sie die Zielspalte vorab als „Text“. Darauf zu bestehen lohnt sich, weil der Schaden still ist – eine Postleitzahlen-Spalte voller Zahlen sieht korrekt aus, bis jemand die fehlenden führenden Nullen bemerkt, und da ist die ursprüngliche CSV längst verschwunden.
Praktische Grenzen, offen benannt
Der Konverter parst JSON streng, sodass ein nachgestelltes Komma oder ein typografisches Anführungszeichen mit Zeile und Spalte gemeldet wird, statt stillschweigend toleriert zu werden. Die Eingabe ist auf 8 MB begrenzt, weil die Umwandlung auf dem Main-Thread läuft – darüber hinaus lehnt das Tool ab, statt den Tab einzufrieren. Und die CSV selbst hat harte Kanten, die kein Konverter entfernen kann: Eine Zelle kann die Zeichenkette 22201 nicht von der Zahl 22201 unterscheiden, ebensowenig wie eine leere Zelle von einem fehlenden Feld; die Roundtrip-Seite dokumentiert diese beiden Einschränkungen daher, statt Verlustfreiheit zu versprechen.
Häufig gestellte Fragen
Wird mein JSON hochgeladen, wenn ich es zu CSV umwandle?
Nein. Die Umwandlung ist ein Funktionsaufruf innerhalb Ihres Browser-Tabs – es gibt keine API-Route, an die man das Dokument schicken könnte. Prüfen Sie es selbst: Öffnen Sie die DevTools, beobachten Sie das Netzwerk-Panel, fügen Sie ein Dokument ein, und keine Anfrage transportiert es. Die Content-Security-Policy der Seite setzt connect-src 'self', also würde der Browser einen ausgehenden Upload ohnehin verweigern. JSON-Exporte sind echte Datensätze – genau deshalb bleibt die Umwandlung lokal.
Warum sehen Akzentzeichen falsch aus, wenn ich die CSV in Excel öffne?
Älteres Excel nimmt ANSI an, wenn eine CSV kein BOM hat, und die Ausgabe dieses Tools ist UTF-8 ohne BOM – der korrekte moderne Standard. Importieren Sie über „Daten“ → „Aus Text/CSV“ mit der Kodierung 65001: Unicode (UTF-8), dann überstehen die Akzentzeichen alles. Microsoft-365-Versionen erkennen UTF-8 meist von selbst.
Wie werden verschachtelte Objekte und Arrays zu Spalten?
Objekte werden zu Pfaden mit Punkten abgeflacht – customer.name –, Arrays zu solchen mit Klammern – tags[0], tags[1]. Die Spaltenmenge ist die Vereinigung über alle Datensätze in der Reihenfolge des ersten Auftretens, sodass optionale Felder eine Spalte bekommen, in der an anderen Stellen leere Zellen stehen, statt verworfen zu werden. Der Auffächer-Modus ist roundtrip-tauglich; der Zusammenfassungs-Modus packt skalare Arrays in eine einzige Zelle und ist bewusst verlustbehaftet.
Warum öffnet sich meine CSV als eine einzige Spalte?
Das Trennzeichen passt nicht zu dem, was Ihr Excel erwartet – meist ist es eine Komma-Datei in einer Semikolon-Region, in der das Komma als Dezimaltrennzeichen dient. Importieren Sie über „Daten“ → „Aus Text/CSV“ und wählen Sie das Trennzeichen im Dialog, oder gehen Sie zurück und wählen Sie im Konverter Semikolon (oder Tabulator). Die Datei ist nicht kaputt; die Vermutung war es.
Warum wurden meine Produktcodes zu Datumsangaben oder verloren ihre führenden Nullen?
Excels Import-Heuristiken, nicht die Datei: Alles, was nach einem Datum aussieht, wird zu einem Datum, von allem, was nach einer Zahl aussieht, werden führende Nullen entfernt, und lange IDs wechseln in die wissenschaftliche Notation. Benutzen Sie „Daten“ → „Aus Text/CSV“ und stellen Sie diese Spalten vor dem Import auf „Text“, oder formatieren Sie beim Einfügen die Zielspalte als „Text“.
Kann ich die CSV zurück in JSON umwandeln?
Ja – das Tool „CSV zu JSON“ baut die Verschachtelung aus denselben Spaltenpfaden wieder auf, sodass der Roundtrip das Ausgangsdokument zurückliefert. Zwei Einschränkungen liegen in der CSV selbst: Eine Zelle kann eine Zeichenkette nicht von einer Zahl unterscheiden, ebensowenig wie eine leere Zelle von einem fehlenden Feld; diese beiden Unterscheidungen existieren also nur im ursprünglichen JSON.
Welche verwandten Tools sollten Sie als Nächstes nutzen?
- JSON zu ExcelErstellen Sie eine typisierte Excel-Arbeitsmappe, keine CSV mit neuer EndungÖffnen
- JSON in CSV umwandelnDatensätze in eine Tabelle umwandeln, Verschachtelung inklusiveÖffnen
- CSV in JSON umwandelnTabellen-Export in Datensätze umwandeln, Anführungszeichen inklusiveÖffnen
- JSON formatierenEinrückung und Sortierung einstellen, Kommentare entfernenÖffnen
- CSV-Regeln nach RFC 4180Leitfaden in verständlicher SpracheÖffnen
- JSON-ToolsJSON-Dokumente vergleichen, formatieren, validieren und erkunden.Öffnen