JSON
JSON Schema Validator
Überprüfung von JSON-Daten gegen ein JSON Schema (Stil draft-07) — mit genauem Pfad und Erklärung für jeden Verstoß.
JSON Schema beschreibt die erwartete Struktur eines JSON-Dokuments — welche Felder Pflicht sind, welchen Typ sie haben und welche Einschränkungen für ihre Werte gelten. Dieses Tool prüft konkrete Daten gegen ein Schema und zeigt den genauen Pfad zu jedem Verstoß.
So verwendest du es
- Füge ein JSON Schema in ein Feld ein, die zu prüfenden Daten in das andere.
- Das Ergebnis listet jeden Verstoß einzeln auf: den genauen Pfad zum problematischen Feld und eine verständliche Erklärung, warum es nicht dem Schema entspricht.
- Gültige Daten werden sofort als vollständig schemakonform markiert.
Typische Anwendungsfälle
- Die Antwort einer Drittanbieter-API vor der Integration gegen ihr dokumentiertes Schema prüfen.
- Ein eigenes JSON Schema debuggen — herausfinden, warum scheinbar gültige Daten abgelehnt werden.
- Eine Konfigurationsdatei vor dem Deployment gegen ein Schema validieren.
Was du wissen solltest
JSON Schema hat mehrere Versionen (draft-07, 2019-09, 2020-12) mit kleinen syntaktischen Unterschieden — prüfe, welche Version dein Produktions-Validator tatsächlich erwartet.
required prüft nur, ob ein Feld vorhanden ist, nicht seinen Wert — ein leerer String oder null gilt weiterhin als „vorhanden", wenn der Typ das zulässt.
Artikel zu diesem Tool: JSON Schema: die Struktur von JSON beschreiben und prüfen
Häufig gestellte Fragen
Was bedeutet ein Validierungsfehler an einem bestimmten Pfad?
Er bedeutet, dass die Daten an dieser Stelle eine Bedingung des Schemas verletzen, etwa einen falschen Typ, eine fehlende Pflichteigenschaft, ein nicht passendes Muster oder einen Wert außerhalb des erlaubten Bereichs.
Welche JSON-Schema-Version wird unterstützt?
Das Tool folgt dem draft-07-Stil, einer der am häufigsten verwendeten JSON-Schema-Versionen, die die gängigsten Schlüsselwörter wie required, type und pattern abdeckt.
Werden Schema oder Daten zur Prüfung an einen Server gesendet?
Nein, die gesamte Validierung erfolgt lokal im Browser über JavaScript, weder Schema noch Daten werden irgendwohin hochgeladen.
Was bewirkt additionalProperties: false?
Standardmäßig darf ein Objekt beliebige Felder über die in properties beschriebenen hinaus enthalten. additionalProperties: false verbietet zusätzliche Felder — nützlich, um einen Tippfehler im Schlüsselnamen oder ein versehentlich stehen gelassenes Debug-Feld abzufangen.
Lässt sich ein Feld beschreiben, das mehrere Typen zulässt?
Ja, über ein Array in type, etwa "type": ["string", "null"], wenn das Feld ein String oder null sein darf. Für komplexere Fälle verwendet man die Schlüsselwörter oneOf, anyOf oder allOf.