Excel in JSON umwandeln
Machen Sie aus einer Tabelle JSON, mit dem Ihr Code wirklich arbeiten kann: ein Array von Objekten, ein Array von Arrays oder ein Array je Spalte.
Dateien hier ablegen
.xlsx, .xlsm, .xls, .ods · bis 300 MB
Weitere EinstellungenWeniger Einstellungen
In JSON umwandeln: So geht’s
- 1
Excel-Datei ablegen
XLSX, XLSM, XLS und ODS werden direkt im Browser gelesen, und die Liste der Tabellenblätter erscheint, sobald die Arbeitsmappe geöffnet ist.
- 2
Tabellenblatt und JSON-Struktur wählen
Ein Array von Objekten für die Nutzdaten einer API, ein Array von Arrays für ein Skript, das seine Spalten kennt, ein Array je Spalte für Diagrammbibliotheken.
- 3
Umwandeln und herunterladen
Das Ergebnis ist gültiges JSON mit der gewählten Einrückung, bereit für JSON.parse ohne jede Nachbearbeitung.
Drei Strukturen für drei verschiedene Abnehmer
Ein Array von Objekten, ein Objekt je Zeile mit Schlüsseln aus der Kopfzeile, erwartet ein REST-Endpunkt oder ein Seeder, der eine Datenbank mit Startdaten füllt – das ist die Standardeinstellung. Ein Array von Arrays ist kleiner und lässt sich schneller durchlaufen, wenn der verarbeitende Code die Reihenfolge der Spalten bereits kennt. Es übersteht auch doppelte oder fehlende Überschriften, denn es gibt keine Schlüssel, die kollidieren könnten. Die Struktur je Spalte dreht die Tabelle um: ein Array für jede Spalte. Genau diese Eingabe wollen die meisten Diagrammbibliotheken, und von Hand aus Zeilendaten ist sie mühsam zu bauen.
Doppelte und fehlende Spaltennamen
Echte Tabellen haben zwei Spalten namens id, eine Kopfzeile drei Zeilen tiefer unter einem Titelbanner und eine unbenannte Spalte, die jemand am Ende angefügt hat. Jedes davon bringt einen naiven Konverter aus dem Tritt. Hier ist die Kopfzeile eine Einstellung, keine Annahme. Doppelte Namen erhalten die Suffixe _2, _3 und werden gemeldet, damit Sie von einer Umbenennung erfahren, statt sie erst im Produktivbetrieb zu entdecken. Beachten Sie: Das erste Vorkommen behält seinen ursprünglichen Namen – die zugrunde liegende Bibliothek macht das standardmäßig anders. Leere Überschriften werden zu column_2, column_5 und so weiter, nummeriert nach ihrer Position, damit sie bei einem erneuten Export gleich bleiben.
Datentypen, die die Umwandlung überstehen
Zahlen bleiben Zahlen, Wahrheitswerte bleiben Wahrheitswerte, und Datumsangaben werden zu Zeichenketten nach ISO 8601: nur das Datum, wenn die Uhrzeit Mitternacht ist, sonst ein vollständiger Zeitstempel. Denn eine rohe Excel-Seriennummer wie 45730 ist für alles, was danach kommt, bedeutungslos. Text, der nur wie eine Zahl aussieht, etwa ein Produktcode mit führender Null, bleibt eine Zeichenkette. Leere Zellen sind der einzige Fall ohne eindeutig richtige Antwort, deshalb entscheiden Sie: null, eine leere Zeichenkette oder gar kein Schlüssel im Objekt.
Nichts wird hochgeladen
Die Arbeitsmappe wird in diesem Browser-Tab ausgewertet, und auch das JSON wird dort serialisiert. Keine Kopie geht an einen Server, nichts wird gespeichert, und die Daten sind weg, sobald Sie die Seite schließen. Das zählt, wenn die Tabelle ein Kundenexport ist.
Häufige Fragen
Was ist der Unterschied zwischen einem Array von Objekten und einem Array von Arrays?
Ein Array von Objekten liefert je Zeile {"id": 1, "name": "A"}, die Schlüssel stammen aus der Kopfzeile – gut lesbar und selbsterklärend. Ein Array von Arrays liefert je Zeile [1, "A"], die Kopfzeile eingeschlossen als ersten Eintrag – kleiner und unempfindlich gegen doppelte Spaltennamen.
Meine Kopfzeile ist nicht die erste Zeile. Kann ich trotzdem Objekte verwenden?
Ja. Stellen Sie unter „Nummer der Kopfzeile“ die Zeile ein, in der die echten Spaltennamen stehen, bis Zeile 50. Alles darüber wird verworfen, sodass ein Titelbanner und eine leere Abstandszeile nicht stören.
Was passiert mit Datumsangaben und führenden Nullen?
Datumsangaben werden zu ISO-Zeichenketten wie 2026-03-14 statt zu Excel-Seriennummern. Ein als Text gespeicherter Wert wie der Produktcode 00123 bleibt eine Zeichenkette, und seine Nullen bleiben erhalten.
Werden Formeln exportiert?
Ihre berechneten Werte schon. JSON kann keine Formel ausdrücken, deshalb landet im Ergebnis die Zahl, die die Zelle zuletzt ergeben hat.
Kann ich alle Tabellenblätter in eine Datei exportieren?
Ja. Wählen Sie „Alle Blätter“ und lassen Sie „Blätter in einem Objekt bündeln“ eingeschaltet: Sie erhalten ein Objekt, dessen Schlüssel die Namen der Tabellenblätter sind. Schalten Sie die Option aus, erhalten Sie ein ZIP-Archiv mit einer eigenen JSON-Datei je Tabellenblatt.
Was ist, wenn zwei Spalten denselben Namen haben?
Die erste behält den Namen, an die folgenden wird _2, _3 angehängt, und ein Hinweis sagt Ihnen, welcher Schlüssel umbenannt wurde. Mit der Struktur „Array von Arrays“ stellt sich die Frage gar nicht erst.
Wird meine Datei an einen Server gesendet?
Nein. Die Arbeitsmappe wird lokal in Ihrem Browser gelesen, und auch das JSON entsteht dort – ohne Hochladen und ohne irgendeine Zwischenspeicherung.