JSON-Schema-Validator & -Generator

JSON gegen Schemas nach Draft 2020-12 oder Draft-07 validieren oder ein Schema aus Beispielen erzeugen.

Läuft lokal · keine Uploads
JSON Schema
JSON data

Was es macht

Validieren prüft ein JSON-Dokument schon beim Tippen gegen ein JSON Schema – mit Ajv 8, einem weit verbreiteten JSON-Schema-Validator. Schema erzeugen geht den umgekehrten Weg: Fügen Sie Beispiel-JSON ein und erhalten Sie ein Ausgangsschema, das Sie verfeinern können.

Funktionen

  • Draft 2020-12 und Draft-07. Der Draft wird aus $schema übernommen; fehlt es, wird er anhand der verwendeten Schlüsselwörter erraten ($defs, prefixItems bzw. definitions, Tupel-items). Sie können ihn auch selbst festlegen.
  • Jeder Fehler zeigt auf seine Zeile. Fehler listen den Instanzpfad, das fehlgeschlagene Schlüsselwort, eine verständliche Meldung mit dem betroffenen Wert und den Schemapfad. Ein Klick auf einen Pfad markiert die Zeile im JSON oder im Schema.
  • Schemaprobleme zuerst. Ein ungültiges Schema wird gegen sein Metaschema geprüft und mit anklickbaren Pfaden gemeldet; unbekannte Schlüsselwörter (Tippfehler wie requird) und nicht auflösbare $refs werden markiert.
  • Formate wie date-time, date, time, email, uri, uuid, ipv4, ipv6, hostname und duration werden validiert; schalten Sie das aus, um Formate als reine Annotationen zu behandeln.
  • Strikte JSON-Fehler mit Zeile und Spalte: abschließende Kommas, Kommentare, einfache Anführungszeichen, führende Nullen. Doppelte Schlüssel werden ebenfalls gemeldet.
  • Der Generator führt alle Elemente eines Arrays zusammen, markiert Eigenschaften, die in jedem Beispiel vorkommen, als required, verwendet Typ-Unions für null und gemischte Werte und erkennt gängige Formate. Optional mit additionalProperties: false und examples.

So verwenden Sie es

Fügen Sie links ein Schema und rechts Ihr JSON ein oder ziehen Sie .json-Dateien auf eine der beiden Seiten. Im Erzeugungsmodus fügen Sie ein Objekt oder ein Array von Beispielen ein und testen das Ergebnis dann sofort mit Damit validieren.

Datenschutz

Alles läuft in Ihrem Browser. Ihr Schema und Ihr JSON werden nie hochgeladen, und externe $ref-URLs werden nicht abgerufen. Die letzten Eingaben bleiben im lokalen Speicher Ihres Browsers.