Ist Ihr JSON gültig?
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.
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.
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.
Häufige Fehlerquellen
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. 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.
Gültig, aber trotzdem nicht wie erwartet
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. Beide Prüfungen ergänzen sich, ersetzen sich aber nicht gegenseitig.
Wo Sie es nutzen
Die Prüfung läuft direkt im Browser, kostenlos und ohne Limit, ohne dass die Datei übertragen wird. Ü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. So bleibt der gesamte Ablauf zuverlässig, auch bei hohem und schwankendem Aufkommen eingehender Dateien.
Anwendungsfälle
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.
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.
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.
Repariert das Werkzeug den Fehler automatisch?
Nein, diese Funktion stellt nur fest, ob das JSON gültig ist. Für eine automatische Reparatur gibt es eine eigene Funktion.
Gibt es ein Limit für die Dateigröße?
Die JSON-Datei darf bis zu 25 MB groß sein.
Ist die Prüfung kostenlos?
Ja, im Browser läuft sie kostenlos und ohne Limit. Nur die Nutzung über die API kostet $0.002 pro Anfrage.
Brauche ich ein Konto?
Nein, es ist weder im Browser noch über die API ein Konto erforderlich.
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 '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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
{
"input": "…"
}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. |