Werkzeuge

JSON-Schema-Validator

Prüft ein JSON-Dokument mit Ajv gegen ein JSON Schema und zeigt jeden fehlerhaften Pfad, nicht nur den ersten.

Läuft im BrowserKI-Entwicklertools14.830
Kostenlos

Eingabe

0 B

Ergebnis

Das Ergebnis erscheint hier.

Wird die strukturierte Ausgabe eines Modells, ein Webhook-Payload oder eine Konfigurationsdatei abgelehnt, ist die hilfreiche Antwort eine Liste: welche Pfade scheitern und gegen welche Regel jeder verstößt. Dieser Validator nutzt Ajv, die JSON-Schema-Implementierung, auf der die meisten JavaScript-Werkzeuge aufbauen, mit eingeschaltetem allErrors – ein Dokument mit fünf Problemen zeigt also fünf Zeilen: den JSON-Pointer auf den Wert, die Meldung und den Pfad im Schema, der sie ausgelöst hat. Tragen Sie das Schema in das Schema-Feld und das Dokument in den Eingabebereich ein.

So arbeitet es

  • Der Dialekt richtet sich nach dem $schema des Schemas selbst: 2020-12 und 2019-09 nutzen die passenden Ajv-Klassen, draft-07 oder eine fehlende Angabe die Standardklasse.
  • ajv-formats ist geladen, sodass format-Schlüsselwörter wie email, date-time, uri und uuid geprüft statt stillschweigend ignoriert werden.
  • Der Strict-Mode von Ajv ist aus, damit Annotationen wie examples oder herstellerspezifische Schlüsselwörter die Validierung nicht stoppen; ein Schema, das selbst ungültig ist, wird als solches gemeldet.

Wohin Ihre Daten gehen

Nirgendwohin. Dieses Werkzeug läuft vollständig in Ihrem Browser: Der eingefügte Text wird von der Seite verarbeitet und weder an einen Server übertragen noch protokolliert.

Dieses Tool ist kostenlos und braucht kein Konto. Die Ergebnisse existieren nur in Ihrer geöffneten Seite und werden nirgends gespeichert.

Was es kostet

Dieses Werkzeug ist kostenlos, ohne Anmeldung und ohne Punkte.

Häufige Fragen

Warum wird mein draft-04-Schema abgelehnt?
Draft-04 definiert exclusiveMinimum und exclusiveMaximum als Boolesche Werte, spätere Drafts dagegen als Zahlen – ein altes Schema unter einem neueren Dialekt kann also Daten durchlassen, die scheitern sollten. Statt zu raten, bittet das Tool Sie, $schema zu aktualisieren. Draft-06-Schemas werden akzeptiert und als draft-07 geprüft, das nur Schlüsselwörter ergänzt.
Was bedeutet der Pfad nach „at“?
Das ist der Schema-Pfad der Regel, die gescheitert ist, zum Beispiel #/properties/items/items/properties/price/minimum. Der erste Pfad jeder Zeile zeigt in Ihre Daten, dieser zweite zeigt in das Schema – genau das brauchen Sie, wenn sich herausstellt, dass nicht die Daten, sondern das Schema falsch ist.
Lädt es $ref-URLs aus dem Internet?
Nein. Verweise innerhalb desselben Schemas (#/$defs/… oder #/definitions/…) werden aufgelöst, entfernte $ref-URLs aber nicht heruntergeladen, und ein Schema, das von einer solchen abhängt, lässt sich nicht kompilieren – mit einer Meldung, die den Verweis nennt. Fügen Sie die referenzierten Definitionen in $defs ein, um offline zu validieren.

Das Open Source dahinter

Dieses Werkzeug läuft auf ajv-validator/ajv, veröffentlicht unter MIT. Wer dasselbe Verhalten im eigenen Programm braucht, greift zu dieser Bibliothek.

ajv-validator/ajv

Auch bekannt als

  • json schema validator
  • json gegen schema prüfen
  • json validieren online
  • ajv online
  • json schema 2020-12
  • json schema draft 7