JSON-Schema-Validator
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Ein JSON Schema auf der einen Seite und ein JSON-Dokument auf der anderen einfügen, um die Daten gegen das Schema zu prüfen. Jeder Fehler zeigt den genauen Pfad im Dokument und die verletzte Regel, egal ob ein Pflichtfeld fehlt, ein Typ nicht passt oder ein Format wie eine E-Mail-Adresse ungültig ist.
Was genau wird geprüft, und wie werden Fehler gemeldet?
Das Tool prüft das Dokument gegen alle Regeln des Schemas auf einmal, statt beim ersten Fehler abzubrechen, du bekommst also in einem Durchgang die vollständige Liste der Probleme. Jeder Eintrag nennt den Pfad ins Dokument als JSON Pointer, etwa /users/0/email, das Schlüsselwort, das verletzt wurde (required, type, format und so weiter), und Ajvs Meldung dazu, was genau schiefgelaufen ist. Wo möglich zeigt das Tool auch die Zeilennummer im eingefügten JSON, sodass du direkt zum betroffenen Wert springen kannst, statt Klammern zu zählen. Formatprüfungen, etwa ob ein String eine gültige E-Mail-Adresse, ein Datum oder eine URL ist, laufen über das Paket ajv-formats.
Vor der Validierung werden Schema und Dokument als JSON geparst, ein Syntaxfehler wird dabei mit eigener Zeilennummer gemeldet statt als allgemeine Fehlermeldung. Ist das Schema selbst so fehlerhaft, dass Ajv es nicht kompilieren kann, etwa weil es ein nicht unterstütztes Schlüsselwort referenziert, erscheint das als separater Kompilierfehler.
Welche JSON-Schema-Draft wird unterstützt?
Das Tool liest das $schema-Feld im Schema und wählt danach den passenden Validator: Schemas, die Draft 2020-12 deklarieren, laufen über Ajvs 2020-Build, alles andere, einschließlich des älteren Draft-07-Stils, läuft über den Standard-Ajv. Du musst also nicht selbst zwischen den Modi wechseln, egal welchen Stil du einfügst. Die vollständige Spezifikation und die Unterschiede zwischen den Drafts stehen auf json-schema.org.
Werden mein Schema oder meine Daten irgendwohin gesendet?
Nein. Die Validierung läuft vollständig im Browser mit Ajv, einem verbreiteten JSON-Schema-Validator, weder Schema noch Dokument werden übertragen. Das ist wichtig, wenn du Konfigurationsdateien, API-Payloads oder Testdaten mit echten Nutzerdaten, Zugangsdaten oder anderen Feldern prüfst, die du ungern an einen Server schicken würdest.
Nützlich beim Schreiben eines Schemas für einen API-Vertrag, beim Debuggen einer in der CI fehlschlagenden Validierung oder beim Prüfen einer Konfigurationsdatei vor dem Deployment.