JSON-Syntax prüfen
Fügen Sie eine JSON-Zeichenfolge ein oder senden Sie sie, um ihre Syntax zu prüfen, ohne den Quelltext zu ändern, zu formatieren oder zu reparieren.
Im Browser ausführen – kostenlos
Der Validator liefert stets ein strukturiertes Ergebnis: Eine gültige Eingabe erzeugt einen einfachen Wahr-Wert, eine ungültige Eingabe dagegen Falsch sowie die Parsermeldung und die Position, Zeile und Spalte, an der die Analyse stoppte. Diese vorhersehbare Antwort eignet sich für Editoren, Upload-Formulare, Bereitstellungsprüfungen, Testsammlungen und jeden Ablauf, der ein fehlerhaftes JSON-Dokument erklären muss, ohne dabei abzustürzen.
Prüfen Sie die Syntax, ohne das Dokument zu verändern
Ein Syntaxprüfer sollte eine einzige klare Frage beantworten: Kann ein standardkonformer JSON-Parser genau diese Zeichenfolge lesen? Dieses Werkzeug übergibt den bereitgestellten Text unmittelbar an den JSON-Parser der Plattform. Es entfernt keine Randzeichen, ersetzt keine Anführungszeichen, löscht keine Kommentare, fügt keine Kommas ein, sortiert keine Schlüssel und deutet keine Werte um. Diese Zurückhaltung ist bei Konfigurationen und API-Nutzdaten wichtig, weil eine automatische Korrektur den Fehler verbergen könnte, der in der Produktion weiterhin auftritt. Ein gültiges Ergebnis bedeutet, dass die vollständige Zeichenfolge als einzelner JSON-Wert akzeptiert wurde, darunter Objekte, Arrays, Zeichenfolgen, Zahlen, boolesche Werte und null. Ein ungültiges Ergebnis bleibt eine normale Ausgabe und wird nicht zur Ausnahme. Sie können die Antwort daher direkt anzeigen oder den Gültigkeitswert im Code auswerten. Leerer Text, nachgestellter Inhalt, Kommentare, Zeichenfolgen in einfachen Anführungszeichen, abschließende Kommas und nicht maskierte Steuerzeichen bleiben ungültig, da sie nicht zur JSON-Syntax gehören.
Verstehen Sie die gemeldete Fehlerstelle
Wenn die Analyse fehlschlägt, enthält das Ergebnis ein Fehlerobjekt mit einer Meldung und drei Koordinaten. Die Position ist ein nullbasierter Zeichenversatz vom Anfang der JavaScript-Zeichenfolge. Zeile und Spalte beginnen bei eins und lassen sich deshalb bequem in einem Editor oder Prüfhinweis anzeigen. Jeder Zeilenumbruch erhöht die Zeilennummer und setzt die Spalte zurück. Die Stelle kennzeichnet, wo der Parser erkannte, dass er nicht fortfahren kann; der eigentliche Tippfehler kann unmittelbar davor liegen. Ein fehlendes Komma zwischen zwei Eigenschaften wird beispielsweise häufig am öffnenden Anführungszeichen der zweiten Eigenschaft gemeldet. Erst dort erkennt der Parser, dass auf die erste Eigenschaft kein zulässiges Zeichen folgte. Ein unvollständiges Objekt oder Array wird am Textende gemeldet. Der Wortlaut kann sich zwischen JavaScript-Laufzeitumgebungen unterscheiden. Nutzen Sie daher die Zahlenfelder zur Navigation und zeigen Sie Menschen die Meldung an, statt deren vollständigen Wortlaut als dauerhafte Programmkategorie abzugleichen.
Nutzen Sie das Ergebnis sicher in Formularen und Prüfungen
Führen Sie in einem Browserformular die Prüfung vor dem Absenden einer Konfiguration aus und setzen Sie den Cursor auf die gemeldete Position, wenn das Ergebnis falsch ist. Behandeln Sie die Antwort in einem API-Ablauf als Daten: Fahren Sie nur bei einem gültigen Ergebnis fort; andernfalls hängen Sie Zeile, Spalte und Meldung an einen Build-Bericht, eine Supportanfrage oder einen abgelehnten Upload an. Fehlerhaftes JSON ist erwarteter Benutzerinhalt und erzeugt deshalb ein normales Ergebnis mit dem Wert falsch statt eines Eingabefehlers. Die Anfrage wird nur abgelehnt, wenn das erforderliche Textfeld fehlt oder keine Zeichenfolge ist, weil dann kein JSON-Quelltext geprüft werden kann. Der Algorithmus ist deterministisch und verwendet weder Netzwerk noch Modell, Zufall, Uhr oder dauerhaften Zustand. Seine Laufzeit wächst bei der üblichen Analyse und Positionsberechnung linear mit der Dokumentgröße. Die API kostet $0.002 je Anfrage; die Browserversion führt dieselbe Prüfung lokal aus.
Anwendungsfälle
Konfiguration vor der Bereitstellung prüfen
Stoppen Sie eine Version, wenn eine JSON-Konfiguration ein fehlendes Komma, eine ungepaarte Klammer, eine ungültige Escape-Sequenz oder einen anderen Syntaxfehler enthält.
Präzise Hinweise in einem Editor geben
Führen Sie Benutzer anhand von Versatz, Zeile und Spalte zu der Stelle, an der die Analyse fehlgeschlagen ist.
Fehlerhafte API-Beispiele ablehnen
Prüfen Sie aufgezeichnete oder erzeugte JSON-Zeichenfolgen in Tests, ohne den Testlauf durch eine Parserausnahme zu unterbrechen.
Häufige Fragen
Was gibt der JSON-Syntaxprüfer zurück?
Gültiges JSON liefert ein Objekt mit valid gleich true. Ungültiges JSON liefert valid gleich false sowie Meldung, nullbasierte Position und einsbasierte Zeile und Spalte.
Repariert oder formatiert das Werkzeug ungültiges JSON?
Nein. Es prüft die exakte Quellzeichenfolge und meldet den Fehler, ohne das Dokument zu verändern.
Sind Kommentare und abschließende Kommas erlaubt?
Nein. Der JSON-Standard erlaubt beides nicht; der Validator meldet diese Inhalte als Syntaxfehler.
Kann ein primitiver Wert gültiges JSON sein?
Ja. Ein JSON-Dokument darf als obersten Wert ein Objekt, Array, eine Zeichenfolge, Zahl, einen booleschen Wert oder null enthalten.
Was kostet eine Prüfung über die API?
Jede API-Anfrage kostet $0.002. Das interaktive Browserwerkzeug kann dieselbe deterministische Prüfung lokal ausführen.
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/web/json-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"{\"name\":\"Ada\",\"active\":true}"}'const res = await fetch("https://api.kit.forhosting.com/web/json-validate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "{\"name\":\"Ada\",\"active\":true}"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/json-validate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "{\"name\":\"Ada\",\"active\":true}"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/json-validate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"{\\"name\\":\\"Ada\\",\\"active\\":true}"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"{\"name\":\"Ada\",\"active\":true}"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/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
{
"text": "{\"name\":\"Ada\",\"active\":true}"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.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
timeout_sec | 30 |
max_crawl_pages | 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. |