logo
GeekFormat

JSON Schema Validator

Ähnliche Tools

Funktionen

  • Draft-07-kompatibel: vollständige Unterstützung für Typen, Pflichtfelder, Properties, Regex, Formate und Enums
  • Kombinationslogik: allOf, anyOf, oneOf und not für komplexe verschachtelte Validierungsszenarien
  • Präzise Fehlermeldungen: detaillierter Fehlerpfad und semantische Beschreibung für schnelles Debugging
  • API-Vertragstests: prüfe, ob API-Antworten strikt mit dem dokumentierten Schema übereinstimmen
  • Lokale Verarbeitung: alles läuft im Browser, sensible Datenstrukturen bleiben bei dir

Häufig gestellte Fragen

Wie validiere ich API-Antworten mit JSON Schema?

Füge links dein JSON Schema und rechts die API-Antwort ein. Das Tool prüft automatisch Datentypen, Pflichtfelder, Regex-Patterns und mehr – der essentielle Schritt für API-Vertragstests und Frontend-Backend-Konsistenz.

Welchen JSON-Schema-Standard unterstützt das Tool?

Das Tool folgt dem JSON-Schema-Draft-07-Standard. Unterstützt werden: Typprüfung (type), Pflichtfelder (required), Eigenschaften (properties), Regex-Patterns (pattern), Formatvalidierung (format), Enum-Werte (enum) und Kombinationslogik (allOf, anyOf, oneOf, not).

Wie finde ich Fehler schnell, wenn die Validierung fehlschlägt?

Das Tool generiert einen detaillierten Fehlerbericht mit dem genauen JSON-Pfad, dem Fehlertyp (z. B. Typkonflikt oder fehlendes Pflichtfeld) und der betroffenen Schema-Regel – damit findest du Probleme sofort.

Wie nutze ich JSON Schema für Daten-Governance?

Vor dem Datenimport oder der ETL-Verarbeitung kannst du prüfen, ob Daten dem erwarteten Schema entsprechen. So fängst du fehlerhafte Datensätze frühzeitig ab und stellst die Datenqualität sicher.

Sind meine Daten bei der Validierung sicher?

Absolut. Die gesamte Validierung läuft lokal in deinem Browser. Weder API-Datenstrukturen noch sensible Geschäftsdaten werden an einen Server gesendet.

JSON Schema Schlüsselwörter Referenz

Die folgende Tabelle listet die am häufigsten verwendeten Validierungsschlüsselwörter der JSON Schema-Spezifikation auf, nach Kategorien geordnet zum schnellen Nachschlagen.

SchlüsselwortBeschreibung
Grundlegende Typen
typeGibt den Datentyp an: string, number, integer, boolean, array, object, null. Unterstützt einzelnen Typ oder Array von Typen.
Objektvalidierung
propertiesDefiniert Sub-Schemas für Objekteigenschaften.
requiredString-Array, das angibt, welche Eigenschaften erforderlich sind.
additionalPropertiesSteuert, ob zusätzliche Eigenschaften erlaubt sind, die nicht in properties definiert sind; kann false oder ein Schema sein.
propertyNamesSchema, dem Eigenschaftsnamen entsprechen müssen (verwendet häufig pattern-Regex).
minPropertiesMindestanzahl von Eigenschaften, die ein Objekt enthalten muss.
maxPropertiesMaximalanzahl von Eigenschaften, die ein Objekt enthalten darf.
Enums & Konstanten
enumArray erlaubter Werte; Daten müssen genau einem Wert aus dem Array entsprechen.
constKonstanter Wert; Daten müssen diesem Wert streng entsprechen.
Numerische Einschränkungen
minimumMinimaler numerischer Wert (einschließlich).
maximumMaximaler numerischer Wert (einschließlich).
exclusiveMinimumWert muss streng größer sein (ausschließlich).
exclusiveMaximumWert muss streng kleiner sein (ausschließlich).
multipleOfWert muss ein Vielfaches der angegebenen Zahl sein.
Zeichenketten-Einschränkungen
minLengthMinimale Zeichenkettenlänge.
maxLengthMaximale Zeichenkettenlänge.
patternRegulärer Ausdruck; Zeichenkette muss diesem Muster entsprechen.
formatSemantische Formatvalidierung: email, uri, date-time, uuid, ipv4, ipv6, hostname, etc.
Array-Einschränkungen
itemsSchema für Array-Elemente (einzelnes Schema gilt für alle Elemente).
minItemsMindestanzahl von Array-Elementen.
maxItemsMaximalanzahl von Array-Elementen.
uniqueItemsGibt an, ob Array-Elemente eindeutig sein müssen.
containsMindestens ein Array-Element muss diesem Schema entsprechen.
Kombinatorische Logik
allOfDaten müssen allen Sub-Schemas entsprechen (logisches UND).
anyOfDaten müssen mindestens einem Sub-Schema entsprechen (logisches ODER).
oneOfDaten müssen genau einem Sub-Schema entsprechen (exklusives ODER).
notDaten dürfen diesem Schema NICHT entsprechen (logisches NICHT).
Bedingte Validierung
ifBedingtes Schema; wenn Daten if entsprechen, müssen sie then erfüllen; andernfalls müssen sie else erfüllen.
thenSchema, das erfüllt werden muss, wenn die if-Bedingung zutrifft.
elseSchema, das erfüllt werden muss, wenn die if-Bedingung nicht zutrifft.
Referenzen & Wiederverwendung
$refVerweist auf andere Schema-Definitionen; unterstützt lokale Referenzen (#/$defs/xxx) und Remote-Referenzen.
$defsDefiniert wiederverwendbare Sub-Schemas (Draft 2019-09+; ältere Versionen verwenden definitions).
definitionsSchlüsselwort für wiederverwendbare Sub-Schemas in Draft 4-7.
Metadaten
titleSchema-Titel (Annotation, nicht validiert).
descriptionSchema-Beschreibung (Annotation, nicht validiert).
defaultStandardwert (Annotation, nicht validiert).
examplesArray von Beispielwerten (Annotation, nicht validiert).
$schemaGibt die verwendete JSON Schema-Spezifikationsversion an.
Abhängigkeiten
dependentRequiredEigenschaftsabhängigkeit: Wenn eine Eigenschaft vorhanden ist, müssen auch andere Eigenschaften vorhanden sein (Draft 2019-09+).
dependenciesAbhängigkeitsschlüsselwort in Draft 4-7, das sowohl Eigenschafts- als auch Schema-Abhängigkeiten abdeckt.

JSON Schema Versionsvergleich

JSON Schema hat sich durch mehrere Draft-Versionen weiterentwickelt. Draft 7 ist derzeit die am weitesten verbreitete Version; Draft 2020-12 ist die neueste stabile Version.

FunktionDraft 4Draft 6Draft 72019-092020-12
type-Validierung
Pflichtfelder
enum/const✓ enum
minimum/maximum
exclusiveMinimum/Maximumbooleannumbernumbernumbernumber
multipleOf
minLength/maxLength
pattern-Regex
format-Validierungnur Annotation standardmäßignur Annotation standardmäßig
items-Array
contains
minItems/maxItems
uniqueItems
additionalProperties
propertyNames
allOf/anyOf/oneOf/not
if/then/else
$ref-Referenzen
$defs-Wiederverwendungdefinitionsdefinitionsdefinitions$defs$defs
dependentRequired
prefixItems-TupelArray-FormArray-FormArray-FormArray-FormprefixItems
unevaluatedProperties
$dynamicRef/$anchor✓ $recursiveRef✓ dynamicRef