So wird aus JSON eine Excel-Datei
Geben Sie Kolleginnen und Kollegen eine Arbeitsmappe statt einer Datendatei: Die Feldnamen werden zur Kopfzeile, jeder Datensatz zu einer Zeile, und Zahlen werden als echte Zahlen gespeichert, bereit für eine Pivot-Tabelle. Sie zahlen pro Nutzung, ohne Abo.
Online ausführen
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.
mit Kopfzeile
Warum eine Arbeitsmappe statt einer Datendatei
Wer Kolleginnen und Kollegen aus dem Fachbereich eine rohe Datendatei gibt, landet in einer Sackgasse: Sie brauchen etwas, das sie öffnen, filtern und weitergeben können, ohne zu fragen, was eine geschweifte Klammer ist. Die Buchhaltung möchte eine Pivot-Tabelle aufbauen, ein Kunde erwartet einen Bericht, der sich in seiner Tabellenkalkulation öffnet. Eine CSV kann dieselben Werte tragen, kennt aber keine typisierten Zellen. Ist die Datei zum Öffnen und Lesen gedacht, ist eine echte Arbeitsmappe das passende Format.
Was in der Datei landet
Jeder Name aus den Datensätzen wird zu einer Überschrift in der ersten Zeile, in der Reihenfolge seines ersten Auftretens, und jeder Datensatz belegt eine Zeile darunter. Zahlen werden als echte Zahlen gespeichert und lassen sich sofort summieren, sortieren und in einer Pivot-Tabelle nutzen; wahr und falsch werden zu Ja-Nein-Zellen, alles andere zu Text. Fehlt einem Datensatz ein Wert, bleibt die Zelle leer. Das Ergebnis ist eine echte Arbeitsmappe mit einem Blatt. Verschachtelte Abschnitte sollten Sie vorher glätten.
Häufige Fragen
Welche Excel-Version öffnet die erzeugte Datei?
Die Datei ist im XLSX-Format und öffnet sich in aktuellen Versionen von Excel sowie in kompatiblen Programmen wie LibreOffice Calc.
Werden Zahlen in der Arbeitsmappe als echte Zahlen gespeichert?
Ja. Zahlenwerte werden zu Zahlenzellen, die Sie summieren, sortieren und in einer Pivot-Tabelle verwenden können, wahr und falsch werden zu Ja-Nein-Zellen, und alles andere wird als Text gespeichert. Nach dem Öffnen müssen Sie nichts von Hand umwandeln.
Was passiert, wenn meine Datensätze nicht alle dieselben Felder haben?
Jeder Name, der in irgendeinem Datensatz vorkommt, erhält eine Spalte in der Kopfzeile, in der Reihenfolge seines ersten Auftretens, und ein Datensatz ohne diesen Wert lässt die Zelle leer. Kein Datensatz fällt wegen eines fehlenden Felds weg.
Warum eine Arbeitsmappe statt einer CSV-Datei verschicken?
Eine CSV transportiert dieselben Werte, kennt aber keine typisierten Zellen, sodass Zahlen als Text ankommen können und nachbearbeitet werden müssen. Eine Arbeitsmappe behält die Art jedes Werts und öffnet sich direkt in der Tabellenkalkulation.
Welche Form müssen meine Daten haben?
Eine Liste flacher Datensätze, einer pro gewünschter Zeile. Die Namen bilden die Kopfzeile, und jeder Datensatz füllt eine Zeile. Ein verschachtelter Abschnitt in einem Datensatz wird nicht in Spalten aufgeteilt, glätten Sie verschachtelte Daten also vorher.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/data/json-to-xlsx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rows":[{"producto":"Café","precio":3.5,"stock":12}]}'const res = await fetch("https://api.kit.forhosting.com/data/json-to-xlsx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rows": [
{
"producto": "Café",
"precio": 3.5,
"stock": 12
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-to-xlsx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rows": [
{
"producto": "Café",
"precio": 3.5,
"stock": 12
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-to-xlsx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rows":[{"producto":"Café","precio":3.5,"stock":12}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rows":[{"producto":"Café","precio":3.5,"stock":12}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-to-xlsx", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"rows": [
{
"producto": "Café",
"precio": 3.5,
"stock": 12
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_to_xlsx",
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Ein Werkzeug, das JSON-Daten in eine fertige Excel-Datei im XLSX-Format umwandelt: Die Feldnamen der Objekte werden zu Spaltenüberschriften, jedes Objekt zu einer Zeile, ohne dass die Tabelle von Hand nachgebaut werden muss. Gedacht für alle, die Daten an jemanden weitergeben, der nur mit Excel arbeitet, nicht mit JSON.
Aus Feldnamen werden Spaltenüberschriften
Fehlt ein Feld bei einem einzelnen Datensatz, bleibt die entsprechende Zelle leer, statt die Spaltenstruktur der übrigen Zeilen zu verändern. Die Feldnamen der JSON-Objekte werden automatisch zur ersten Zeile der Excel-Datei, jedes Objekt füllt eine eigene Zeile darunter. So entsteht aus einer JSON-Liste eine Tabelle, die sich in Excel ohne weitere Vorbereitung sofort öffnen, sortieren und filtern lässt, genau wie eine von Hand erstellte Tabelle.
Zahlen bleiben Zahlen, Text bleibt Text
Werte, die im JSON als Zahl vorliegen, werden auch in Excel als Zahl formatiert und lassen sich direkt summieren oder in eine Formel einbinden, statt zunächst als Text erkannt und manuell umgewandelt werden zu müssen. Datumsangaben im JSON werden, sofern eindeutig erkennbar, ebenfalls als Excel-Datum ausgegeben, damit sich damit sofort weiterrechnen lässt, etwa für eine Restlaufzeit oder eine Fälligkeit, ohne vorherige manuelle Nachbearbeitung in der Tabelle.
Wofür sich das eignet
Viele Empfänger, etwa in der Buchhaltung oder im Vertrieb, arbeiten ausschließlich mit Excel und können mit einer JSON-Datei wenig anfangen. Wer Daten aus einer eigenen Anwendung, einem Export oder einer API an solche Kolleginnen und Kollegen weitergeben möchte, erspart sich mit dieser Umwandlung das manuelle Nachbauen der Tabelle in Excel, Zeile für Zeile und Spalte für Spalte, jedes Mal aufs Neue.
Preis und Nutzung
Der Preis bleibt dabei für jede einzelne Anfrage gleich und lässt sich bei einer bekannten Anzahl an Berichten pro Monat leicht im Voraus kalkulieren. Auf dieser Seite kostet die Umwandlung $0.002 pro Anfrage, unabhängig von der Anzahl der Zeilen. Für wiederkehrende Berichte, etwa einen täglichen Export aus einem internen System, lässt sich dieselbe Funktion über die API automatisieren, sodass die fertige Excel-Datei jedes Mal ohne manuellen Schritt entsteht und direkt an die Empfängerin oder den Empfänger weiterverteilt werden kann.
Integrationsbeispiele
API-Daten für einen Kunden, der nur Excel nutzt
Jonas Weber exportiert die JSON-Antwort einer eigenen Schnittstelle als Excel-Datei, weil sein Kunde ausschließlich mit Tabellenkalkulationen arbeitet.
Datenübergabe an die Steuerberatung
Katrin Baumann wandelt einen JSON-Export ihrer Buchhaltungssoftware in eine Excel-Datei um, weil ihre Steuerberatung Zahlen lieber in Tabellenform prüft.
Monatsbericht aus Systemprotokollen
Schneider IT-Systeme GmbH & Co. KG erzeugt aus wöchentlichen JSON-Protokollen automatisch eine Excel-Datei für die Geschäftsführung.
Technische Fragen
Werden Zahlen in Excel auch als Zahlen erkannt, nicht als Text?
Ja, numerische Werte aus dem JSON werden in Excel als Zahl formatiert und lassen sich direkt in Formeln verwenden.
Kann ich mehrere JSON-Abschnitte auf mehrere Arbeitsblätter verteilen?
Ja, dafür geben Sie an, welcher Teil der JSON-Struktur welchem Arbeitsblatt entsprechen soll.
Was kostet die Umwandlung?
$0.002 pro Anfrage, unabhängig von der Anzahl der Zeilen und Spalten in der erzeugten Datei.
Was passiert mit meinen JSON-Daten nach der Umwandlung?
Sie werden nur zur Erzeugung der Excel-Datei verarbeitet und danach nicht dauerhaft gespeichert.
Brauche ich ein Konto?
Nein, es gibt derzeit keine Konten – Sie bezahlen direkt pro Anfrage.