JSON in Excel umwandeln
Machen Sie aus einem JSON- oder NDJSON-Export eine Excel-Tabelle. Verschachtelte Objekte werden zu Spalten mit Punkt im Namen, und jeder Datensatz steuert seine Schlüssel bei.
Dateien hier ablegen
.json, .ndjson, .txt · bis 300 MB
Weitere EinstellungenWeniger Einstellungen
In Excel umwandeln: So geht’s
- 1
JSON-Datei ablegen oder Text einfügen
Angenommen werden normales JSON und zeilenweise getrenntes NDJSON. Eine eingefügte Antwort funktioniert genauso gut wie eine Datei.
- 2
Array angeben und Abflachung wählen
Liegen die Datensätze unter data.items, geben Sie das an. Legen Sie fest, ob verschachtelte Objekte zu Spalten werden und wie Arrays dargestellt werden.
- 3
Umwandeln und XLSX herunterladen
Die Arbeitsmappe öffnet sich direkt als Tabelle mit fixierter Kopfzeile und Spaltenbreiten, die bereits zum Inhalt passen.
API-Antworten sind keine Tabellen
Kaum eine echte API-Antwort ist ein nacktes Array. Sie steckt in einer Hülle mit Statusangaben, die Datensätze liegen unter data.items oder result.rows, und jeder Datensatz enthält verschachtelte Objekte. Deshalb fragt dieses Tool als Erstes nach dem Pfad zu den Datensätzen, statt ihn zu erraten: Rät das Tool falsch, entsteht eine Tabelle mit einer einzigen Zeile, die die Hülle beschreibt – das sieht nach Erfolg aus und ist keiner. Lässt sich der Pfad nicht auflösen, nennt die Fehlermeldung die Schlüssel, die auf der obersten Ebene tatsächlich vorhanden sind. So beruht der nächste Versuch auf Wissen statt auf weiterem Raten.
Spalten aus allen Datensätzen, nicht nur aus dem ersten
Der häufigste Fehler in selbst geschriebenem Code, der JSON in Tabellen umwandelt, ist es, die Spaltenliste aus dem ersten Datensatz zu nehmen. Datensätze in einem echten Export sind ungleichmäßig: Ein optionales E-Mail-Feld taucht erst beim zweiten Eintrag auf, ein Rabatt nur bei denen, die einen hatten. Hier wird jeder Datensatz durchsucht, und die Spaltenliste ist die Vereinigung aller Schlüssel in der Reihenfolge ihres ersten Auftretens – so verschwindet nichts unbemerkt. Zeilen, denen eine Spalte fehlt, erhalten eine leere Zelle statt eines verschobenen Werts. Wollen Sie bewusst nur die Form des ersten Datensatzes, gibt es dafür eine Einstellung. Standard ist sie aber nicht, denn unbemerkter Datenverlust ist schlimmer als ein breites Tabellenblatt.
Verschachtelung, Arrays und die Grenzen einer Zelle
Ein verschachteltes Objekt wird bis zu der Tiefe, die Sie zulassen, zu Spalten wie user.address.city. Tiefere Zweige werden als kompaktes JSON geschrieben, statt sie aufzufächern, denn eine vollständig ausgeklappte GraphQL-Antwort kann zwanzigtausend Spalten ergeben, und Excel endet bei 16.384. Für Arrays gibt es drei Varianten: in einer Zelle mit einem frei wählbaren Trennzeichen verbunden, auf tags.0 bis tags.N verteilt oder als JSON-String geschrieben. Welche davon richtig ist, hängt ganz davon ab, was Sie als Nächstes vorhaben. Strings mit mehr als 32.767 Zeichen werden mit einem Hinweis gekürzt, denn das ist eine feste Obergrenze der Zelle selbst.
Nichts verlässt Ihren Browser
Parsen, Abflachen und das Schreiben der Arbeitsmappe laufen vollständig lokal in diesem Tab. Ein API-Dump enthält oft Kundendaten oder Zugriffstokens, deshalb hier ausdrücklich: Es gibt kein Hochladen, keine Verarbeitung auf einem Server und keine aufbewahrte Kopie.
Häufige Fragen
Wie gehe ich mit verschachtelten Objekten um?
Standardmäßig werden verschachtelte Objekte bis zur eingestellten Tiefe zu Spalten mit Punkt im Namen wie user.address.city. Jenseits dieser Tiefe wird der restliche Zweig als kompakter JSON-String gespeichert, sodass nichts verloren geht. Sie können auch festlegen, dass jedes Objekt so gespeichert wird.
Wie gebe ich das Array mit den Datensätzen an?
Geben Sie seinen Pfad mit Punkten ein, zum Beispiel data.items oder result.rows.0. Lässt er sich nicht auflösen, nennt die Fehlermeldung die Schlüssel auf der obersten Ebene Ihrer Datei, damit Sie sehen, wo die Datensätze wirklich liegen.
Was passiert mit Arrays in einem Datensatz?
Das entscheiden Sie. Beim Verbinden landen die Werte in einer Zelle, getrennt durch eine frei wählbare Zeichenfolge. Die Variante mit Spalten verteilt sie auf tags.0 bis tags.N, höchstens fünfzig, und JSON speichert das Array als Text. Standard ist das Verbinden, weil es sich in einer Tabelle am besten liest.
Warum haben meine Datensätze unterschiedliche Felder?
Das ist bei API-Exporten normal und wird berücksichtigt: Die Spaltenliste ist die Vereinigung der Schlüssel aller Datensätze in der Reihenfolge ihres ersten Auftretens. Datensätze, denen ein Feld fehlt, erhalten eine leere Zelle statt einer verschobenen Zeile.
Wie viele Zeilen und Spalten hat Excel maximal?
1.048.576 Zeilen und 16.384 Spalten. Wird eine der beiden Grenzen überschritten, lehnt das Tool die Umwandlung ab, erklärt den Grund und verweist auf einen CSV-Konverter, der keine solche Obergrenze hat.
Wird NDJSON unterstützt?
Ja. Eine Datei mit der Endung .ndjson wird zeilenweise gelesen, ein Datensatz je Zeile. Ein Syntaxfehler nennt dadurch auch die genaue Zeile statt einer Position in einem hundert Megabyte langen String.
Wird meine Datei hochgeladen?
Nein. Vom Parsen bis zum Schreiben der XLSX-Datei geschieht alles in Ihrem Browser – ohne Server und ohne dass nach dem Schließen des Tabs etwas aufbewahrt wird.