JSON-Schema-Validator — draft-07-Pfade, lokal
Prüfen Sie JSON gegen ein JSON Schema (draft-07) im Browser. Schritte: Schema und Instanz einfügen, prüfen, jeden Fehler per JSON Pointer lesen. Beispiel: ein Produkt ohne price scheitert mit missingProperty. Der Text bleibt im Tab; Ajv lädt nur Bibliothekscode vom CDN.
Engine: Ajv 8 · JSON Schema draft-07 (Standard).
So funktioniert’s
Links Schema, rechts Instanz einfügen. Ajv (draft-07) kompiliert, prüft und listet jeden Fehler mit JSON Pointer. Es gibt Fehler- und gültige Beispiele; beim Öffnen läuft das Fehlerbeispiel, damit echte Pfade sofort sichtbar sind.
Erwartete Regeln
Auf dieser Seite: parsen → draft-07-Schema kompilieren → Instanz prüfen → Pointer pro Fehler ausgeben.
- Parse: beide Felder müssen JSON.parse bestehen. Syntax-/Compile-Fehler sind von Validierungsfehlern getrennt.
- Validierung: allErrors sammelt alle Fehler. Jede Zeile: instancePath + message (+ missingProperty falls nötig).
- Draft: Dialekt draft-07. 2020-12-Keywords hier nicht voraussetzen.
- Privatsphäre: Paste bleibt im Tab. CDN lädt nur Ajv-Code.
Beispiel
Das Schema verlangt sku (Zeichenkette) und price (Zahl ≥ 0). Gültig: {"sku":"A-1","price":9.5}. Fehler: {"sku":"A-1"} — missingProperty für price an der Wurzel (/).
Gute Einsatzfälle
- KI / Agenten: prüfen, ob strukturiertes Modell-JSON Felder auslässt, bevor man ihm vertraut.
- Commerce-Feeds: Produkt-JSON gegen Schema prüfen vor dem Import.
- API-Debug: Request-/Response-Body gegen ein Schema-Fragment aus dem Vertrag halten.
Frequently asked questions
Warum ist die Prüfung fehlgeschlagen?
Häufig: fehlende required-Felder, falsche Typen oder additionalProperties:false. Pointer-Zeile und Keyword-Meldung lesen.
Wie lese ich einen JSON-Pointer-Fehler?
instancePath ist ein JSON Pointer in die Instanz (leer als /). Fehlt required, ergänzt Ajv missingProperty in params.
Welchen Draft nutzt diese Seite?
Diese Seite nutzt Ajvs draft-07-Dialekt. 2019-09 / 2020-12 brauchen andere Builds und sind hier nicht wählbar.
Verlässt mein JSON den Browser?
Schema und JSON werden nicht hochgeladen. Das CDN lädt nur Ajv-Code, nicht Ihren Paste.
Wie prüfe ich strukturierte LLM-Ausgabe?
Schema und Modell-JSON einfügen, prüfen, jeden Pointer korrigieren bis es passt — sinnvoll vor strukturierter Ausgabe weiter unten in der Pipeline.
Fragen oder Feedback
Unklar, kaputt oder etwas fehlt? Schreib unten eine Nachricht — wir lesen jede Notiz zu diesen Tools.