JSON-Schema-Validator - pruefen, ob JSON zu einem Schema passt
Du hast ein JSON Schema und einen JSON-Payload - passen sie zusammen? Paste beides, waehl den Draft, du kriegst eine Fehlerliste in einer Sekunde.
Jeder Fehler zeigt vier Infos: den JSON-Pointer (wo das Problem ist), das Keyword das fehlgeschlagen ist (type, required, pattern, enum, format), die Zeilennummer in der Daten-Textarea und eine Klartext-Erklaerung ("Erwarteter Typ integer", "Pflichtfeld fehlt: email").
Unter der Haube nutzen wir ajv - die gleiche Library wie Express, Fastify und openapi-generator. Alles laeuft im Browser: Schema und Daten verlassen die Maschine nicht.
So nutzt du das Tool
- Paste das JSON Schema ins linke Panel und die JSON-Daten ins rechte.
- Waehl den Schema-Draft oben (Draft 2020-12, 2019-09 oder 7). Default 2020-12 passt zu den meisten modernen Schemas.
- Aktivier Format-Validierung, damit `"format": "email"` die Mail-Syntax wirklich prueft (ohne, ist Format nur ein Hinweis).
- Strict-Modus ist unbarmherzig: unbekannte Keywords, inkonsistente Typen = Schema-Kompilierfehler.
- Drunter siehst du eine Fehlerliste mit Pointern und Erklaerungen. "Beispiel laden" laedt fertiges Schema + valide Daten.
- "Valides Beispiel generieren" synthetisiert aus dem Schema ein minimales JSON, das die Validierung besteht - guter Startpunkt.
Wann das nuetzlich ist
Echte Szenarien mit APIs und Daten:
- API-Response-Tests - du hast eine Backend-Response und ein Schema in der Doku - passen sie wirklich zusammen? Beides pasten, Diff der Abweichungen.
- Config-Validierung - VSCode `settings.json`, ESLint-Config, package.json, Kubernetes-Manifeste - alle haben Schemas. Config vor dem Shippen validieren.
- 400-Fehler debuggen - der Client schickt JSON, der Server antwortet "Validation error". Payload und Schema aus Swagger/OpenAPI pasten, um exakt zu wissen, welches Feld falsch ist.
- Contract-Tests - deine CI/CD prueft, dass die Mock-Server-Response zum dokumentierten Schema passt. Hier manuell vor dem Push.
- Schema-Migrationen - Datenformat aendern mit tausenden Records? Schnell checken, wie viele zum neuen Schema passen.
- Schemas schreiben - beim Designen hilft es, sofort zu sehen, ob ein Beispiel-Objekt validiert.
Um ein Schema aus JSON zu generieren, nimm den JSON-Schema-Generator. Um JSON-Struktur zu erkunden, schau dir den JSONPath-Tester an. Fuer JSON-Formatierung, den JSON-Formatter.