So nutzt du: JSON-Schema-Validator
- Füge das JSON Schema links und die zu prüfenden JSON-Daten rechts ein (YAML funktioniert auch).
- Der Draft wird anhand von
$schemaerkannt, oder du wählst ihn manuell aus. - Lies die Fehlerliste: die Position im JSON, das Problem und die Schema-Regel, die fehlgeschlagen ist.
- Noch kein Schema? Füge Beispieldaten ein und klicke auf Schema aus Daten generieren.
Was ist JSON Schema?
JSON Schema ist ein Vokabular zur Beschreibung der Struktur von JSON-Daten: welche Eigenschaften existieren, welche Typen sie haben, welche Pflichtfelder sind, welche Werte erlaubt sind, welche String-Formate gelten, welche Zahlenbereiche und Array-Längen zulässig sind. Es wird zur Validierung von API-Requests und -Responses, Konfigurationsdateien, Formulareingaben und Datenpipelines verwendet und ist die Grundlage der Request- und Response-Definitionen in OpenAPI.
Die Fehlermeldungen lesen
| Spalte | Bedeutung |
|---|---|
| Wo | Ein JSON-Pointer auf den fehlerhaften Wert, z. B. /items/0/qty = qty des ersten Elements |
| Problem | Was nicht stimmt: falscher Typ, fehlendes Pflichtfeld, Wert nicht erlaubt, unerwartete Eigenschaft … |
| Schema-Regel | Der Pfad zum Schlüsselwort im Schema, das den Wert abgelehnt hat, z. B. #/properties/items/items/properties/qty/minimum |
Drafts
JSON Schema gibt es in mehreren Versionen. Draft 2020-12 ist aktuell (OpenAPI 3.1 nutzt ihn); draft-07 wird in Bibliotheken und Editoren weiterhin am breitesten unterstützt; draft-04 taucht in älteren Spezifikationen wie Swagger 2.0 und OpenAPI 3.0 auf. Der Validator liest $schema, um die passenden Regeln auszuwählen. Unterschiede, die häufig stören: draft-04 verwendet id statt $id und ein boolesches exclusiveMinimum; 2019-09 ersetzte definitions durch $defs und ergänzte unevaluatedProperties.
Häufige Fehler
"additionalProperties": falsevergessen: Ohne diese Angabe sind unbekannte Eigenschaften erlaubt.requiredinnerhalb einer Eigenschaft statt am übergeordneten Objekt platzieren.- Erwarten, dass
formatüberall erzwungen wird: Viele Validatoren annotieren Formate nur, sofern sie nicht ausdrücklich zur Prüfung angewiesen werden. "type": "integer"für Werte wie1.0verwenden, die aus manchen Sprachen als Dezimalzahlen ankommen.
Generierte Schemas sind ein Ausgangspunkt: Zieh sie mit Mustern, Enums und Grenzwerten nach. Große Dokumente kannst du im JSON-Viewer erkunden oder mit JSON to TypeScript TypeScript-Typen ableiten. Eine API-Spezifikation validieren? Nutze dafür den OpenAPI-Validator.
Auch gesucht als: json schema validieren, json schema validator online, json schema online prüfen, ajv online, json schema generieren, json schema draft 2020-12, json zu schema, json schema generator.
Passende Tools zu: JSON-Schema-Validator
- JSON zu JSON Schema — Füge ein oder mehrere JSON-Beispiele ein und erhalte ein JSON Schema, das sie beschreibt: verschachtelte Objekte, Arrays von Objekten, die zu einem Item-Schema zusammengeführt werden, Pflichtfelder (Schlüssel, die in jedem Beispiel vorkommen), erkannte Formate wie E-Mail, date-time, URI und UUID, optionale Enums sowie die Ausgabe als 2020-12 oder draft-07.
- JSON Formatierer — Füge JSON ein, um es zu formatieren, zu minifizieren oder zu prüfen.
- YAML-Validator — Füge eine Docker-Compose-Datei, ein Kubernetes-Manifest, einen GitHub-Actions-Workflow oder beliebiges YAML ein, um Fehler genau zu finden, typische Stolperfallen zu erkennen und eine sauber formatierte Version zu erhalten.
- JSONPath Tester — Gib eine JSONPath-Abfrage ein und sieh sofort, was sie auswählt – inklusive des genauen Pfads jedes Treffers.
Häufige Fragen
Welchen JSON-Schema-Validator verwendet das Tool?
Kann ich aus JSON ein JSON Schema generieren?
Unterstützt es $ref auf andere Dateien?
#/$defs/...) funktionieren. Externe URLs werden nicht geladen; binde diese Definitionen vorher inline ein.