ForHosting KIT · Daten & Dateien

Excel in JSON umwandeln

Machen Sie aus einer Excel-Arbeitsmappe saubere Datensätze für Ihre Anwendung: Im Beispiel entstehen drei Zeilen, Ada Lovelaces Alter kommt als Zahl 36 an und ein arabischer Name bleibt intakt. Datumswerte werden lesbar, Formeln liefern ihr Ergebnis. Sie zahlen pro Nutzung, ohne Abo.

● Stabilpro Anfrage + pro 1.000 Datensätze$0.002
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.

Gedacht für alle, die eine Excel-Tabelle ohne eigenes Skript in eine Anwendung oder Datenbank überführen möchten.

Warum eine Excel-Datei schwerer zu lesen ist, als sie aussieht

Eine Tabelle wirkt wie ein einfaches Raster, doch eine .xlsx-Datei ist in Wahrheit ein komprimiertes Paket aus XML-Dokumenten, die Blätter, Formatvorlagen, gemeinsame Texte und ein Verzeichnis der ganzen Arbeitsmappe beschreiben. Einen Leser von Grund auf zu schreiben ist deshalb viel aufwendiger, als es scheint. Das Format kam Mitte der 2000er-Jahre als Ersatz für das ältere binäre XLS und tauschte einen kompakten, aber verschlossenen Aufbau gegen einen, den andere Werkzeuge zumindest theoretisch lesen konnten. Einfacher wurde es dadurch nicht: Die Komplexität wanderte nur aus einer Binärdatei in eine Reihe ausführlicher Dokumente.

Tabellengewohnheiten, die automatische Leser stolpern lassen

Neben dem Format bringen Tabellen menschliche Gewohnheiten mit. Die Kopfzeile beginnt in Zeile drei, weil jemand einen Titel darübergesetzt hat. Eine Datumsspalte ist als interne Seriennummer ab 1900 gespeichert statt als lesbarer Text. Formeln müssen berechnet und nicht wörtlich gelesen werden, und verbundene Zellen verschieben ein zeilenweises Lesen. Die Mappe wird so gelesen, wie ein Mensch es täte: Kopfzeilen werden erkannt und als Namen verwendet, Datumswerte kommen lesbar zurück, Formeln liefern ihren Wert. Im Beispiel kommen Altersangaben als Zahlen an, Ja-Nein-Werte bleiben wahr oder falsch.

Gibt es ein Limit für die Dateigröße?

Die Excel-Datei darf bis zu 25 MB groß sein.

Wie werden Excel-Datumswerte umgewandelt?

Excel speichert ein Datum intern als fortlaufende Seriennummer, gezählt ab 1900. Diese Nummer wird in ein lesbares Standarddatum umgewandelt, sodass Ihre Anwendung ein echtes Datum erhält und keine unverständliche Zahl.

Erhalte ich bei Formeln das Ergebnis oder die Formel?

Das Ergebnis. Eine Zelle mit Formel liefert ihren berechneten Wert und nicht den Formeltext, sodass das empfangende System genau die Zahl bekommt, die in der Tabelle angezeigt wird.

Was passiert bei mehreren Tabellenblättern?

Jedes Blatt kommt getrennt an, statt mit den anderen vermischt oder weggelassen zu werden. Das passt zu Exporten, die eine Übersicht auf einem Blatt und die Details auf einem anderen ablegen.

Woher kommen die Namen der Spalten?

Aus der Kopfzeile, die automatisch erkannt wird, auch wenn sie nicht in der ersten Zeile steht. Im Beispiel werden name, age, active und note zu den Namen, unter denen jede Zeile Ihre Werte trägt.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/data/xlsx-to-json

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/data/xlsx-to-json \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"xlsx":"https://ejemplo.com/libro.xlsx"}'
{
  "xlsx": "https://ejemplo.com/libro.xlsx"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.xlsx_to_json",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_mb25
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Ein Werkzeug, das eine Excel-Datei im XLSX-Format in JSON umwandelt: Jede Zeile eines Arbeitsblatts wird zu einem JSON-Objekt mit den Spaltenüberschriften als Feldnamen, auch bei mehreren Arbeitsblättern in derselben Datei.

Warum XLSX anders verarbeitet wird als CSV

Eine XLSX-Datei ist im Unterschied zu CSV kein reiner Text, sondern ein komprimiertes Format mit mehreren internen Dateien für Zellen, Formeln und Formatierungen. Das Entpacken und Auslesen dieser Struktur läuft deshalb nicht im Browser, sondern über diese Seite oder die API, und ist gegenüber der reinen Text-Umwandlung von CSV oder JSON entsprechend mit einer Gebühr verbunden, da dafür serverseitig mehr Rechenaufwand nötig ist.

Mehrere Arbeitsblätter in einer Datei

So bleibt erkennbar, aus welchem Tabellenblatt eine Zeile ursprünglich stammt, auch wenn mehrere Blätter unterschiedliche Spaltenstrukturen verwenden, etwa ein Blatt mit Kundendaten und ein weiteres mit Bestellpositionen, die getrennt ausgewertet werden sollen. Enthält die Excel-Datei mehrere Arbeitsblätter, lässt sich gezielt eines davon auswählen oder jedes Arbeitsblatt als eigener Abschnitt im JSON ausgeben. Die erste Zeile jedes Arbeitsblatts liefert dabei jeweils die Feldnamen für den entsprechenden JSON-Abschnitt.

Was mit Formeln passiert

Wer die reinen Werte einer Excel-Tabelle weiterverarbeiten möchte, erhält damit genau das, was in den Zellen sichtbar berechnet wird, ohne die zugrunde liegende Formel oder das Zahlenformat mitschleppen zu müssen. Enthält eine Zelle eine Formel, wird im JSON der berechnete Wert übernommen, nicht die Formel selbst. Formatierungen wie Zahlenformate, Zellfarben oder bedingte Formatierung werden nicht mit übertragen, da JSON dafür keine Entsprechung kennt.

Ablauf auf dieser Seite oder per API

So lässt sich die Umwandlung auch in einen bestehenden Ablauf einbetten, der mehrmals täglich neue Dateien aus einem Fremdsystem abholt und automatisch weiterverarbeitet. Sie laden die Excel-Datei auf dieser Seite hoch und erhalten das JSON direkt zum Kopieren oder Herunterladen, für $0.002 pro Anfrage. Wer regelmäßig neue Excel-Dateien automatisiert umwandeln möchte, etwa nach jedem Export aus einem Fremdsystem, ruft dieselbe Funktion stattdessen über die API auf, ohne die Datei jedes Mal manuell auf dieser Seite hochzuladen und das Ergebnis von Hand weiterzugeben.

Monatsauswertung für ein Dashboard

Sabine Schneider wandelt die monatliche Excel-Auswertung ihres Vertriebsteams in JSON um, um die Zahlen automatisch in ein internes Dashboard einzuspielen.

Preisliste eines Lieferanten übernehmen

Weber Metallbau GmbH erhält die Preisliste eines Lieferanten als Excel-Datei und wandelt sie in JSON um, um sie ins eigene Warenwirtschaftssystem zu importieren.

Migration eines alten Excel-Berichts

Thomas Müller überführt einen historisch gewachsenen Excel-Bericht in JSON, um die Daten in eine neu entwickelte Anwendung zu übernehmen.

Ist die Umwandlung von Excel-Dateien kostenlos?

Nein. Anders als bei reinen Textformaten wie CSV oder JSON ist für XLSX eine Gebühr von $0.002 pro Anfrage fällig, da die Datei serverseitig entpackt werden muss.

Werden alle Arbeitsblätter der Datei berücksichtigt?

Sie wählen, ob ein bestimmtes Arbeitsblatt oder alle Arbeitsblätter jeweils als eigener Abschnitt im JSON ausgegeben werden.

Was passiert mit Formeln in den Zellen?

Im JSON erscheint der berechnete Wert der Formel, nicht die Formel selbst. Zellformatierungen werden nicht mit übertragen.

Was passiert mit der hochgeladenen Excel-Datei?

Sie wird ausschließlich zur Erzeugung des JSON verarbeitet und danach nicht dauerhaft gespeichert.

Brauche ich ein Konto?

Nein. Es gibt derzeit keine Konten – Sie zahlen direkt pro Anfrage, ohne Registrierung.

Vollständige KIT-Dokumentation lesen →