JSON formatieren
Fügen Sie eine zusammengequetschte Datenzeile ein und erhalten Sie sie Ebene für Ebene geordnet zurück: Im Beispiel stehen b und a in eigenen Zeilen, die Liste unter a wird aufgefächert, und die Reihenfolge bleibt genau gleich. Zwei Leerzeichen pro Ebene, sofern Sie nichts anderes wählen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
lesbar mit Einrückung, in Sekunden
Warum eingerückte Daten leichter zu handhaben sind
Daten, die in eine Zeile gequetscht oder von jedem Werkzeug anders eingerückt wurden, sind in einer Prüfung mühsam zu lesen und machen den Versionsverlauf unübersichtlich. Eine Datei, die ein Programm speichert, ein Skript bearbeitet und eine dritte Person einspielt, sammelt gemischte Abstände, und eine einzeilige Änderung erscheint als Unterschied über hundert Zeilen, nur weil alles neu eingerückt wurde. Mit einer festen Zahl von Leerzeichen pro Ebene sieht derselbe Inhalt immer gleich aus, und die echte Änderung fällt auf.
So funktioniert es, und das bleibt unverändert
Das Werkzeug liest zuerst den ganzen Text so streng wie ein Programm und schreibt ihn dann mit der von Ihnen gewählten Zahl an Leerzeichen pro Ebene neu: zwei, sofern Sie keinen anderen Wert von 0 bis 8 angeben. Einträge behalten ihre Reihenfolge, im Beispiel steht b weiterhin vor a, und auch Listen bleiben geordnet. Werte und ihre Art bleiben unberührt. Mit null erhalten Sie die kompakte einzeilige Form. Ist der Text kaputt, erfahren Sie das, statt eine Vermutung zu bekommen.
Einrückung nach Wahl
Die Einrückung lässt sich zwischen zwei Leerzeichen, vier Leerzeichen oder einem Tabulator wählen, je nachdem, welche Konvention im jeweiligen Projekt oder Team gilt. So passt sich die formatierte Ausgabe direkt an bestehende Vorgaben an, ohne dass eine nachträgliche Anpassung im eigenen Editor nötig wird, bevor die Datei ins Projekt übernommen und eingecheckt wird. Das spart gerade bei häufig genutzten Dateien wiederkehrende Handarbeit.
Der Gegenpart: Minifizieren
Für den produktiven Einsatz, etwa als Teil einer Konfigurationsdatei in einer Anwendung, ist häufig gerade die kompakte Form gefragt, um Dateigröße zu sparen. Für diesen umgekehrten Fall steht die Minifizierung als eigene Funktion bereit, sodass sich zwischen lesbarer und kompakter Form je nach Bedarf wechseln lässt, ohne den Inhalt selbst jemals zu verändern oder Daten zu verlieren, in beide Richtungen.
Häufige Fragen
Kann ich zwischen zwei und vier Leerzeichen wählen?
Ja, Sie wählen zwischen zwei Leerzeichen, vier Leerzeichen oder einem Tabulator als Einrückung.
Worin unterscheidet sich das Formatieren vom Minifizieren?
Formatieren fügt Zeilenumbrüche und Einrückung für die Lesbarkeit hinzu, Minifizieren entfernt genau diese, um die Datei zu verkleinern.
Ist das Formatieren kostenlos?
Ja, im Browser läuft es kostenlos und ohne Limit.
Was passiert, wenn meine Daten einen Fehler enthalten?
Der gesamte Text wird vor dem Formatieren streng gelesen, deshalb werden kaputte Daten wie ein fehlendes Anführungszeichen oder ein überzähliges Komma gemeldet, statt zu einem irreführenden Ergebnis zu werden. Korrigieren Sie diese Stelle und formatieren Sie erneut.
Bleiben Listen in ihrer ursprünglichen Reihenfolge?
Ja. Listen behalten ihre Reihenfolge, die meist eine Bedeutung hat, und jedes Element erhält bei aktiver Einrückung eine eigene Zeile. Im Beispiel verteilt sich die Liste mit 1 und 2 auf zwei Zeilen unter a, in derselben Reihenfolge.
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-format \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"json":{"a":1}}'const res = await fetch("https://api.kit.forhosting.com/data/json-format", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"json": {
"a": 1
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-format",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"json": {
"a": 1
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-format", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"json":{"a":1}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"json":{"a":1}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-format", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"json": {
"a": 1
}
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_format",
"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 kompaktes oder unformatiertes JSON in eine lesbare, eingerückte Form bringt, mit Zeilenumbrüchen und wählbarer Einrückung, ganz ohne eigenen Editor oder eigenes Skript. Gedacht für alle, die eine JSON-Datei vor der Prüfung, dem Debugging oder der Dokumentation übersichtlich darstellen möchten.
Aus einer Zeile wird lesbarer Code
Viele APIs liefern JSON als eine einzige, lange Zeile ohne Leerzeichen oder Umbrüche, um Übertragungsvolumen zu sparen. Diese Funktion setzt Zeilenumbrüche und Einrückung an den richtigen Stellen, sodass verschachtelte Objekte und Listen auf einen Blick erkennbar werden, statt sich mühsam von Klammer zu Klammer durch eine lange Zeile zu tasten, um die Struktur überhaupt zu verstehen. Das Ergebnis lässt sich sofort weiterverwenden.
Wann Formatieren hilft
Beim Debuggen einer API-Antwort, bei der Dokumentation einer Datenstruktur oder beim Teilen eines JSON-Ausschnitts mit einer Kollegin macht eine lesbare Formatierung den entscheidenden Unterschied. Auch vor einem Code-Review lässt sich ein formatiertes JSON deutlich schneller überfliegen als eine einzige, zusammenhängende Zeile ohne erkennbare Struktur, in der jede einzelne Klammer zählt und leicht übersehen wird, was unnötig viel Zeit kostet und Fehler begünstigt.
Integrationsbeispiele
API-Antwort vor dem Debugging aufbereiten
Lukas Fischer formatiert eine minifizierte API-Antwort, um beim Debugging schneller die relevante Stelle in der Struktur zu finden.
Konfiguration für ein Code-Review vorbereiten
Anna Hoffmann formatiert eine JSON-Konfigurationsdatei, bevor sie sie einer Kollegin zur Prüfung weitergibt.
Log-Eintrag für die Dokumentation aufbereiten
Thomas Müller formatiert einen einzeiligen JSON-Log-Eintrag, um ihn lesbar in eine interne Dokumentation zu übernehmen.
Technische Fragen
Prüft das Formatieren auch, ob das JSON gültig ist?
Ist das JSON ungültig, wird das entsprechend gemeldet. Für eine ausführliche Fehlerstelle nutzen Sie die eigene Gültigkeitsprüfung.
Gibt es ein Limit für die Dateigröße?
Die JSON-Datei darf bis zu 25 MB groß sein.
Brauche ich ein Konto?
Nein, weder im Browser noch über die API ist ein Konto erforderlich.