JSON in Google Sheets importieren
Konvertieren Sie das JSON im Browser zu CSV und verwenden Sie dann in Google Sheets Datei → Importieren → Hochladen, und stellen Sie das Trennzeichen passend ein. Sheets hat keinen JSON-Importeur, daher ist CSV der praktische Weg; verschachtelte Schlüssel kommen als Spaltenpfade wie customer.name an, und die Spaltenmenge ist die Vereinigung aller Datensätze – nicht nur die Schlüssel des ersten.
JSON in Google Sheets importieren erklärt
Google Sheets hat keinen JSON-Importeur. Es gibt keinen Dialog, der eine API-Antwort entgegennimmt und als Raster auslegt, und der Apps-Script-Weg – UrlFetchApp, JSON.parse, setValues – ist eine legitime Antwort, die die meisten Leute trotzdem nicht erst selbst schreiben müssten. CSV ist das Austauschformat, das Sheets tatsächlich akzeptiert – damit ist der Konvertierungsschritt die ganze Aufgabe.
Die Konvertierung selbst ist die einfache Hälfte, und der JSON-zu-CSV-Konverter erledigt sie ohne Upload. Schiefzugehen droht beim Import – und zwar auf Arten, die für Sheets typisch sind und Excel nicht kennt: Sheets errät das Trennzeichen aus der ersten Zeile, statt zu fragen; es wendet beim Import seine eigene Typumwandlung an; und aus einer Spalte von Produktcodes macht es gern Zahlen und streicht die führenden Nullen, bevor Sie etwas dagegen sagen können.
Diese Seite ist das Rezept, um einen JSON-Export ohne all das ins Sheets-Raster zu bekommen. Was der Konverter erzeugt, welche Import-Einstellung Sie nehmen, wie Sie die Typumwandlung verhindern und die zwei harten Obergrenzen, an die Sie mit einem kostenlosen Konto stoßen können. Alles läuft in Ihrem Browser – ein JSON-Export enthält meist echte Datensätze über echte Menschen, und der braucht keinen Umweg über einen Server, um zur Tabellenkalkulation zu werden.
Die Konvertierung passiert in dem JSON-zu-CSV-Konverter – JSON einfügen, Trennzeichen wählen und das Ergebnis kopieren oder herunterladen.
Wenn das Ziel Excel statt Sheets ist, nehmen Sie den Excel-Weg stattdessen: Eine echte Arbeitsmappe hält numerische Zellen numerisch und überspringt den CSV-Importdialog vollständig.
Warum Sheets keinen JSON-Import hat – und was Sie stattdessen nehmen
Google Sheets kann drei Dinge direkt lesen: CSV, TSV und ein eingefügtes Raster. Mit IMPORTDATA holt es eine entfernte CSV, und die URL eines veröffentlichten Google-Sheets ist selbst ein CSV-Endpunkt – aber es gibt keinen eingebauten Weg von einem JSON-Dokument zu einem Zellbereich. Die offizielle Antwort ist Apps Script, und für einen Einmalvorgang ist das mehr Arbeit, als die Aufgabe verdient.
Der Weg ist also CSV. Erst konvertieren, dann importieren – das Ganze dauert etwa eine Minute. Die wichtige Folge: Jede CSV-Einschränkung wird zu einer Sheets-Einschränkung. Eine Zelle kann die Zeichenkette 22201 nicht von der Zahl 22201 unterscheiden, und sie kann eine leere Zelle nicht von einem Feld unterscheiden, das im Datensatz fehlte. Diese zwei Unterscheidungen existieren in Ihrem JSON und überleben die Reise nicht – das sollte man wissen, bevor man das Original löscht.
Der Importdialog, Feld für Feld
Datei → Importieren → Hochladen, dann die Datei wählen. In dem Dialog, der erscheint, wird das Ergebnis entschieden, und zwei seiner Einstellungen zählen.
Das Trennzeichen-Dropdown steht standardmäßig auf „Erkennen“, das die erste Zeile ansieht und rät. Dieser Rat trifft oft genug zu, um ihm zu vertrauen, und irrt oft genug, um eine Korrektur wert zu sein: Wählen Sie explizit „Komma“ oder „Semikolon“, passend zu dem, was der Konverter ausgegeben hat. Öffnet sich die Datei mit allem in Spalte A, lag das Ratens daneben – importieren Sie neu, statt die Spalte hinterher aufzuteilen.
Der Schalter „Text in Zahlen, Datumsangaben und Formeln konvertieren“ ist der, der leise Schaden anrichtet. Lässt man ihn an, wendet Sheets seine eigenen Heuristiken an: Ein Produktcode wird zur Zahl und verliert seine führenden Nullen, eine Versionszeichenkette wie 1.10 wird zu einem Datum, eine lange ID geht wissenschaftlich. Schalten Sie ihn aus, dann wird jeder Wert als Text importiert, genau wie geschrieben. Eine Spalte können Sie hinterher bewusst konvertieren; eine führende Null, die beim Import gestrichen wurde, bekommen Sie nicht zurück.
Verschachteltes JSON in flache Spalten bringen
Der Konverter löst Verschachtelung auf: Objekte werden zu Punktpfaden, Arrays zu Klammerpfaden. Aus {"customer":{"name":"Ada"}} wird eine Spalte namens customer.name, und ein tags-Array wird zu tags[0], tags[1]. Die beiden Notationen sind absichtlich verschieden, damit ein Spaltenname nie mehrdeutig ist, woher er kommt, und damit der Rückweg über CSV zu JSON die Verschachtelung wiederherstellt.
Die Spaltenmenge ist die Vereinigung der Felder aller Datensätze in der Reihenfolge ihres ersten Auftretens. Das zählt bei Sheets mehr als bei einer lokalen Tabellenkalkulation, denn der Import ist ein Einmalvorgang: Ein Feld, das erst beim vierzigsten Datensatz auftaucht, bekommt trotzdem seine eigene Spalte, während ein Konverter, der den Kopf aus Datensatz eins liest, es stillschweigend verliert – und Sie merken es Wochen später, wenn ein Filter nichts liefert.
| JSON | Spalte | Hinweise |
|---|---|---|
| {"customer":{"name":"Ada"}} | customer.name | Objekt-Mitglieder werden zu Punktpfaden |
| {"tags":["a","b"]} | tags[0], tags[1] | Array-Elemente bekommen je eine Spalte |
| {"vip":true} | vip | Wird als TRUE importiert, nicht als der Text „true“ |
| {"note":null} | note | Eine leere Zelle – nicht von einem fehlenden Feld zu unterscheiden |
Die zwei Obergrenzen, an die Sie tatsächlich stoßen
Ein kostenloses Google-Konto erlaubt 10,000,000 Zellen in einer Tabellenkalkulation – das sind 10,000,000 Werte, nicht Zeilen. Ein Export mit 50 Spalten ist daher bei 200,000 Zeilen am Ende, und ein Import, der die Obergrenze überschreitet, bricht auf halbem Weg ab – mit einer Meldung zur Datei, nicht zur Grenze. Ist Ihr Export größer, teilen Sie ihn nach Datumsbereich oder nach einem ID-Präfix und importieren Sie die Teile in separate Tabellenblätter.
Die andere Obergrenze ist die Dateigröße im Importdialog: 100 MB. Eine CSV mit hunderttausend Datensätzen und zwanzig Spalten wiegt rund 20 MB, also ist dies das unwahrscheinlichere der beiden – aber ein JSON-Export mit langen Textfeldern kann sie erreichen. Der Konverter lehnt über 8 MB JSON ab, statt den Tab einzufrieren; praktisch treffen Sie also zuerst diese Grenze, und sie sagt es Ihnen auch.
Das Tabellenblatt im Takt mit der Quelle halten
Ein importierter Bereich ist ein Schnappschuss. Stammt das JSON aus etwas, das sich ändert – eine Bestelltabelle, ein CRM, ein Analytics-Dump –, ist das Blatt veraltet, sobald es landet, und das tägliche manuelle Re-Importieren ist genau die Plackerei, die in eine kaputte Tabellenkalkulation mündet, der niemand vertraut.
Ehrliche Optionen gibt es zwei. Kann die Quelle CSV über HTTP veröffentlichen, zieht IMPORTDATA sie nach Zeitplan in eine einzige Zelle, und SPLIT plus eine Arrayformel breiten sie aus – kein Konvertierungsschritt, zum Preis, dass die Daten für jeden mit der URL öffentlich sind. Andernfalls halten Sie die Konvertierung lokal und wiederholen sie: Das Werkzeug nimmt Eingaben per Einfügen an, der Kreislauf lautet also Exportieren, Einfügen, Herunterladen, Importieren – und dauert unter einer Minute. Nicht lohnend ist es, ein Apps Script an einen privaten API-Schlüssel zu koppeln, damit ein Tabellenblatt ein Credential verwahrt, das es nicht verwahren sollte.
Häufig gestellte Fragen
Wird mein JSON beim Konvertieren hochgeladen?
Nein. Die Konvertierung ist ein Funktionsaufruf innerhalb Ihres Browser-Tabs – es gibt keine API-Route, an die das Dokument gesendet werden könnte. Sie können es prüfen: DevTools öffnen, das Netzwerk-Panel beobachten, ein Dokument einfügen – kein Request trägt es. Die Content-Security-Policy der Seite setzt connect-src 'self', der Browser würde einen ausgehenden Upload also ohnehin verweigern. JSON-Exporte sind meist echte Datensätze – genau deshalb bleibt die Konvertierung lokal.
Warum öffnet sich mein CSV in Sheets mit allem in einer Spalte?
Das Trennzeichen in der Datei passt nicht zu dem, das der Importdialog erraten hat. Sheets steht standardmäßig auf „Erkennen“ und schließt aus der ersten Zeile; eine kommaseparierte Datei, mit „Semikolon“ importiert, landet komplett in Spalte A. Importieren Sie mit Datei → Importieren neu und stellen Sie das Trennzeichen explizit passend zu dem ein, was der Konverter ausgegeben hat – Komma, Semikolon, Tab oder senkrechter Strich. Die Spalte hinterher mit einer Formel aufzuteilen ist möglich und immer schlechter als ein erneuter Import.
Warum haben meine Produktcodes ihre führenden Nullen verloren?
Die Option „Text in Zahlen, Datumsangaben und Formeln konvertieren“ im Importdialog – standardmäßig aktiv. Sheets deutet alles Zahlenförmige neu: 00123 wird zu 123, eine lange ID geht wissenschaftlich. Schalten Sie die Option aus, dann wird jeder Wert als Text importiert, genau wie geschrieben. Das ist die mit Abstand häufigste Beschwerde über CSV-Importe in Sheets, und anders als bei Excel gibt es im Dialog keinen Ausweg pro Spalte – alles oder nichts.
Kann Sheets JSON direkt importieren?
Nicht über einen eingebauten Dialog. IMPORTDATA liest CSV und TSV über HTTP, kein JSON, und in Datei → Importieren gibt es keine JSON-Option. Apps Script kann es – UrlFetchApp zum Holen, JSON.parse zum Lesen, setValues zum Schreiben – und für einen wiederkehrenden, API-getriebenen Job ist das eine vernünftige Sache zu bauen. Für eine Einmalumwandlung ist es deutlich mehr Arbeit, als nach CSV zu konvertieren und das zu importieren.
Wie viele Zeilen kann ich importieren?
Zehn Millionen Zellen mit einem kostenlosen Google-Konto – eine Zellen-, keine Zeilenzahl: Ein Export mit fünfzig Spalten endet daher bei rund 200,000 Zeilen. Ein Überschreiten lässt den Import auf halbem Weg scheitern. Ist Ihr Export größer, teilen Sie ihn in Teile und importieren Sie jeden in sein eigenes Tabellenblatt, oder nutzen Sie die Ausgabe des Konverters – ohne Bereichsbezug – als Quelle für ein Skript statt für ein Raster.
Beherrscht die Konvertierung verschachtelte Objekte und Arrays?
Ja. Objekte werden zu Punktpfaden – customer.name –, Arrays zu Klammerpfaden – 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 und sonst leer bleiben, statt verworfen zu werden. Der Explode-Modus läuft über den CSV-zu-JSON-Konverter zurück; der Join-Modus packt ein Array aus Skalaren in eine Zelle und ist beabsichtigt verlustbehaftet.
Welche verwandten Tools sollten Sie als Nächstes nutzen?
- JSON in CSV umwandelnDatensätze in eine Tabelle umwandeln, Verschachtelung inklusiveÖffnen
- JSON zu ExcelErstellen Sie eine typisierte Excel-Arbeitsmappe, keine CSV mit neuer EndungÖffnen
- CSV in JSON umwandelnTabellen-Export in Datensätze umwandeln, Anführungszeichen inklusiveÖffnen
- CSV-Regeln nach RFC 4180Leitfaden in verständlicher SpracheÖffnen
- JSON formatierenEinrückung und Sortierung einstellen, Kommentare entfernenÖffnen
- JSON-ToolsJSON-Dokumente vergleichen, formatieren, validieren und erkunden.Öffnen