Supported rules
Types, enum/const, numeric bounds, string lengths and patterns, properties/required/additionalProperties, patternProperties/propertyNames, array items/tuples/contains/uniqueItems, size limits, allOf/anyOf/oneOf/not and if/then/else. Local nonrecursive JSON Pointer references and definitions are supported.
Unsupported features are rejected: format, multipleOf, dependencies, $id, $anchor, remote/recursive references, $defs and newer drafts. References use ASCII pointer paths; percent-encoded references are not supported. Constraints alongside $ref are rejected. Annotation keywords do not change data.
Numbers use binary64. Unsafe integers, non-finite values and nonzero underflow are rejected; ordinary decimal rounding still applies. Inputs are never coerced, defaulted or modified.
JSON Schema Draft-07 reference ↗