JSON-Schema-Validator
JSON Schema und Daten einfügen und prüfen: jeder Fehler verständlich erklärt mit Zeile und Spalte, ein Klick führt hin. Draft 2020-12, 2019-09 und Draft-07.
So prüfen Sie JSON mit einem JSON Schema
- Fügen Sie links das Schema und rechts die JSON-Daten ein (oder öffnen bzw. ziehen Sie eine Datei in jedes Feld).
- Das Ergebnis erscheint sofort: gültig oder eine Fehlerliste mit der Stelle in den Daten.
- Klicken Sie auf einen Fehler, um zu dieser Zeile im Datenfeld zu springen und ihn zu beheben.
Häufige Fragen
Draft 2020-12, 2019-09 und Draft-07. Im Modus Automatisch wird die Version aus der $schema-Zeile gelesen; ohne sie (oder bei älteren Drafts wie Draft-04 oder Draft-06) wird nach Draft-07 geprüft.
Ja: email, date, time, date-time, uri, uuid, ipv4, ipv6, hostname, regex und weitere werden wirklich geprüft, nicht übersprungen.
Das Schema ist gültiges JSON, verstößt aber gegen die Regeln von JSON Schema, etwa "type": "text" (einen Typ text gibt es nicht) oder ein $ref auf eine andere Datei. Schemas werden nicht über Links geladen: Legen Sie den referenzierten Teil unter $defs im selben Schema ab.
Passt der Wert zu keiner Option in anyOf/oneOf, wird für jede Option der Grund aufgelistet, damit Sie sehen, in welche Richtung Sie korrigieren.
Zahlen mit mehr als 15–16 Stellen werden beim Vergleich mit minimum, maximum oder multipleOf gerundet; andere Prüfungen wie type oder required sind nicht betroffen.
Es ist völlig kostenlos und ohne Anmeldung nutzbar.
Ähnliche Tools
JSON zu JSON SchemaJSON Schema aus einem JSON-Beispiel erzeugenJSON-FormatiererJSON formatieren, minifizieren und prüfenJSON reparierenKaputtes JSON automatisch reparierenJSON zu ZodZod-Schema aus einem JSON-Beispiel erzeugenJSON zu Go-StructGo-Structs aus einem JSON-Beispiel erzeugenJSON zu Python-DataclassDataclasses oder Pydantic-Modelle aus JSON erzeugenJSON zu Java-KlasseJava-Klassen oder Records aus JSON erzeugenJSON zu Kotlin-Data-ClassKotlin-Data-Classes aus JSON erzeugenJSON escapen / unescapenText in gültigen JSON-String wandeln und zurück