Ist Ihr JSON gültig?
Prüfen Sie ein Datendokument gegen die Struktur, die es einhalten muss, und sehen Sie, wo es scheitert: Jedes Problem kommt mit dem Pfad zum fehlerhaften Wert und der verletzten Regel. Eine vorhandene E-Mail und ein Alter von 36 als Zahl bestehen ohne Fehler. 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.
Fehlerstelle auf einen Blick
Warum ein bloßes „ungültig“ nicht reicht
Eine Prüfung, die nur Ja oder Nein sagt, überlässt Ihnen die eigentliche Arbeit: ein Dokument mit Dutzenden verschachtelter Angaben zu durchsuchen, bis die eine falsche gefunden ist. Diese Prüfung funktioniert umgekehrt. Das Urteil ist der leichte Teil; entscheidend ist, wo das Dokument scheitert und warum. Jedes Problem kommt mit dem Pfad zum fehlerhaften Wert, vom Anfang des Dokuments bis zu ihm, und mit der konkreten Regel, die er verletzt. So gelangen Entwickler oder das Support-Team direkt zur Korrektur.
Was die Strukturvorgabe verlangen kann
Die Strukturvorgabe ist selbst ein kleines Dokument. Sie beschreibt nicht nur, wie Ihre Daten aufgebaut sind, sondern auch deren Grenzen: welche Angaben Pflicht sind, welchem Muster ein Text folgt, in welchem Bereich eine Zahl bleiben muss, welche Werte eine feste Liste zulässt und wie verschachtelte Objekte aussehen. Der zugrunde liegende Standard erscheint seit 2010 in aufeinanderfolgenden Entwürfen, die aktuelle Fassung ist 2020-12. Der häufigste Fehler: die Vorgabe wegzulassen und den Inhalt für geprüft zu halten. Ohne sie wird nur die Wohlgeformtheit kontrolliert. Das Alter im Beispiel besteht, weil es als Zahl geschrieben ist, genau wie seine Regel es verlangt.
Wo genau der Fehler steckt
Statt nur „ungültig“ zu melden, zeigt das Werkzeug Zeile und Spalte der ersten fehlerhaften Stelle an, zusammen mit einer kurzen Beschreibung, was dort erwartet wurde. Bei einer langen, unübersichtlichen Datei ersparen Sie sich damit das zeilenweise Durchsuchen von Hand und finden die Ursache direkt an der gemeldeten Position, statt jede Klammer einzeln von Auge nachzuzählen. Nach der ersten Korrektur lässt sich dieselbe Datei erneut prüfen.
Wo Sie es nutzen
Die Prüfung läuft direkt im Browser, kostenlos und ohne Limit, ohne dass die Datei übertragen wird. So bleibt der gesamte Ablauf zuverlässig, auch bei hohem und schwankendem Aufkommen eingehender Dateien.
Häufige Fragen
Zeigt die Prüfung Zeile und Position des Fehlers an?
Ja, bei einem Syntaxfehler werden Zeile, Spalte und eine kurze Beschreibung der erwarteten Stelle angezeigt.
Repariert das Werkzeug den Fehler automatisch?
Für eine automatische Reparatur gibt es eine eigene Funktion.
Ist die Prüfung kostenlos?
Ja, im Browser läuft sie kostenlos und ohne Limit.
Was wird geprüft, wenn ich keine Strukturvorgabe angebe?
Nur ob das Dokument wohlgeformt ist, also korrekt geschrieben und lesbar. Inhaltliche Regeln wie Pflichtangaben oder der Typ eines Werts werden erst geprüft, wenn Sie die Strukturvorgabe mitgeben.
Welche Regeln kann eine Strukturvorgabe festlegen?
Welche Angaben Pflicht sind, welchem Muster ein Text folgen muss, in welchem Bereich eine Zahl liegen darf, welche Werte aus einer festen Liste erlaubt sind und wie verschachtelte Objekte aussehen müssen.
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-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"json":{"email":"a@b.c"}}'const res = await fetch("https://api.kit.forhosting.com/data/json-validate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"json": {
"email": "a@b.c"
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-validate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"json": {
"email": "a@b.c"
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-validate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"json":{"email":"a@b.c"}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"json":{"email":"a@b.c"}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-validate", 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": {
"email": "a@b.c"
}
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_validate",
"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 eine JSON-Datei auf syntaktische Gültigkeit prüft und bei einem Fehler die genaue Zeile und Position anzeigt, statt nur eine allgemeine Fehlermeldung auszugeben. Gedacht für alle, die vor dem Einspielen in eine Anwendung oder API sicherstellen möchten, dass eine JSON-Datei fehlerfrei ist.
Häufige Fehlerquellen
Auch eine fehlende schließende Klammer nach dem Kopieren aus einem anderen Programm zählt zu den häufigsten Ursachen, gerade bei manuell bearbeiteten oder eingefügten Dateien aus einem Chat oder einer Notiz. Die meisten Fehler entstehen durch ein überzähliges Komma nach dem letzten Eintrag einer Liste, einfache statt doppelte Anführungszeichen um Schlüssel oder Werte, oder Kommentare, die JSON im Unterschied zu YAML oder JavaScript nicht kennt.
Gültig, aber trotzdem nicht wie erwartet
Beide Prüfungen ergänzen sich, ersetzen sich aber nicht gegenseitig. Ein syntaktisch gültiges JSON kann trotzdem die falschen Felder oder einen falschen Datentyp enthalten, etwa eine Zahl als Text. Diese Prüfung stellt ausschließlich die Syntax fest; ob die Struktur inhaltlich einer bestimmten Vorgabe entspricht, prüft man zusätzlich gegen ein eigenes JSON-Schema, falls ein solches für die jeweilige Schnittstelle vorliegt und gepflegt und aktuell gehalten wird.
Wo Sie es nutzen
Über die API lässt sich dieselbe Prüfung in einen automatisierten Ablauf einbinden, etwa um eingehende JSON-Dateien vor der Weiterverarbeitung automatisch auf Gültigkeit zu kontrollieren, bevor ein Fehler an anderer Stelle weitere Schritte stört.
Integrationsbeispiele
Fehlerhafte API-Antwort debuggen
Lukas Fischer prüft eine JSON-Antwort seiner Schnittstelle, um vor dem Weiterprogrammieren die genaue Stelle des Syntaxfehlers zu finden.
Konfigurationsdatei vor dem Deployment kontrollieren
Weber Metallbau GmbH lässt eine JSON-Konfigurationsdatei prüfen, bevor sie auf einem Produktivsystem eingespielt wird.
Export eines Kunden vor dem Import kontrollieren
Anna Hoffmann prüft eine von einem Kunden erhaltene JSON-Datei auf Gültigkeit, bevor sie versucht, diese in die eigene Anwendung einzuspielen.
Technische Fragen
Was sind die häufigsten Fehler in einer JSON-Datei?
Ein überzähliges Komma am Ende einer Liste, einfache statt doppelte Anführungszeichen und Kommentare, die JSON nicht unterstützt, sind die häufigsten Ursachen.
Gibt es ein Limit für die Dateigröße?
Die JSON-Datei darf bis zu 25 MB groß sein.
Brauche ich ein Konto?
Nein, es ist weder im Browser noch über die API ein Konto erforderlich.