
JSON Schema: Daten online validieren (Draft 2020-12)
API-Payloads und Config-Dateien gegen JSON Schema prüfen — Fehler per JSON-Pointer-Pfad.
Warum JSON-Daten gegen ein Schema validieren?
Gültiges JSON ist nicht dasselbe wie gültig für Ihre API. Ein Payload kann perfekt parsen, aber ein Pflichtfeld fehlen, der falsche Typ geliefert werden oder eine format-Constraint verletzen — und diese Bugs tauchen oft erst in Integrationstests oder Produktion auf. JSON Schema beantwortet eine andere Frage als Syntaxprüfung: entspricht diese Instanz dem Vertrag? Der Online-JSON-Schema-Validator von FastMinify führt Draft-07- und 2020-12-Validierung in dualen Monaco-Editoren (Schema + Instanz) vollständig im Browser aus. Kombinieren Sie ihn mit dem JSON-Validator bei Syntaxverdacht und mit validate-openapi, wenn der Vertrag in OpenAPI liegt. Erkunden Sie den API-Tools-Hub für Schema-Konvertierung und OpenAPI-Linting.
Ehrliche Grenzen und wartbare Schemas
Grün bedeutet: Instanz matched das eingefügte Schema — nicht dass die gesamte API-Plattform compliant ist.
https:// $ref werden nie aufgelöstSchemas die im Browser sauber validieren überleben CI und SDK-Generierung besser.
$schema in geteilten Dateien setzen — implizite 2020-12-Annahmen vermeidenadditionalProperties: false nur bei bewusst geschlossenen Objektenexamples in OpenAPI nutzen und in Reviews als Validator-Instanzen einfügendescription dokumentierenBrowser-Checks sparen Pipeline-Minuten; Org-Policy bleibt in CI.
JSON-Syntax vs. JSON-Schema-Validierung
Wechseln Sie nicht mitten im Debug — jedes Tool zielt auf einen anderen Fehlertyp.
FastMinify erkennt den Draft aus $schema wenn vorhanden; ohne $schema Default 2020-12.
https://json-schema.org/draft/2020-12/schemahttp://json-schema.org/draft-07/schema#components.schemasBei Validierungsfehlern zeigt Ajv, wo die Instanz das Schema verletzt — essentiell für große API-Payloads.
instancePath zeigt auf den fehlerhaften Wert (JSON-Pointer-Stil)required, type, format, …)required-Schema → Pfad / oder fehlende PropertiesJSON gegen Schema validieren: Schritt für Schritt
Der JSON-Schema-Validator bietet zwei Editoren: Schema und Instanz. JSON in jedes Feld einfügen — kein YAML im Schema-Editor (nur JSON). Max 512 KiB pro Feld.
Strict schaltet Ajv strict: true bei Schema-Compile ein — unbekannte Keywords und non-strict Muster scheitern vor Instanz-Validierung.
Mobile Client crasht auf neue Feldform — Response ist gültiges JSON, bricht aber das veröffentlichte Schema.
Schritt 1: JSON-Syntax bestätigen
Response in json-validator einfügen. Bei Syntaxfehler zuerst reparieren.
Schritt 2: Schema und Instanz einfügen
json-schema-validator öffnen. Kanonisches Schema (OpenAPI-Export oder Registry) und Staging-Response einfügen.
Schritt 3: instancePath-Fehler lesen
API fixen oder Schema mit Deprecation-Plan updaten. Nach Deploy erneut validieren. Optional diff Staging vs. Produktion.
Team teilt JSON-Config validiert in CI — schneller lokaler Check ohne Pipeline-Clone.
Schritt 1: Schema aus Repo laden
Schema-JSON kopieren (self-contained — externe $ref werden im Browser nicht aufgelöst).
Schritt 2: Ihre Änderung validieren
Bearbeitete Config als Instanz einfügen. Strict aktivieren wenn Schema für strenge Review geschrieben.
Schritt 3: Mit YAML-Tool chainen falls nötig
Configs oft als YAML — mit yaml-to-json konvertieren, Syntax prüfen, dann Schema auf JSON-Instanz.
OpenAPI, components.schemas und Konvertierung
REST-Teams publizieren oft in OpenAPI components.schemas, Registries speichern Standalone-Dateien — der Validator akzeptiert beides als extrahiertes JSON. Workflow: validate-openapi (Spec-Hülle) → Schema extrahieren → json-schema-validator (Payload vs. Schema). Siehe unseren OpenAPI-Validierungsleitfaden und Lint- & Format-Leitfaden für die Spec-Seite.
Wenn die Quelle die OpenAPI-Datei ist, Formate im Hub ohne lokale CLI pivotieren: openapi-to-json-schema extrahiert ein Schema aus OpenAPI-Components; json-schema-to-openapi wrappt ein Standalone-Schema für Portal-Import.
Browser-Validierung beschleunigt Feedback; CI hält Regression-Suites. Repräsentative Instanzen einfügen — Happy Path, Null-Grenzen, Enum-Bounds. Draft in $schema neben jedem geteilten Schema-File in git dokumentieren.
Häufige Validierungsfehler
Diese tauchen ständig in Support-Tickets und flaky CI-Jobs auf.
required-Property — instancePath auf Parent oder /type — String statt Integer (häufig nach Form-Serialisierung)additionalProperties: false — Extra-Felder nach API-Versionierungsfehlernformat-Verletzungen — date-time, email, uuid (via ajv-formats)enum-Mismatch — undocumented Status-Codes oder Regionen im PayloadStrict-Modus und unsupported Drafts erscheinen hier vor Instanz-Validierung.
$schema-URL — auf Draft-07 oder 2020-12 migrieren$ref — Hard Error; refs lokal inline oder bundelnFazit
JSON-Schema-Validierung schließt die Lücke zwischen parseablem JSON und vertrauenswürdigen API-Daten. Bei Bedarf zuerst Syntax, dann Instanzen gegen Draft-07- oder 2020-12-Schemas mit klaren instancePath-Fehlern — lokal vor CI. Schemas aus OpenAPI extrahieren wenn Verträge in Specs leben, und Browser-Checks ehrlich halten zu refs, Drafts und Größenlimits.
Verwandte Artikel

operationId, Tags, Fehler-Responses: Regeln gegen Spec-Schulden in OpenAPI-Dateien.

Schemafehler, defekte $ref, fehlende Responses: OpenAPI-3.0–3.2-Vertrag im Browser prüfen.

K8s-, CI/CD- und Ansible-Configs: JSON ↔ YAML konvertieren ohne Struktur oder Typen zu verlieren.