JSON-schemavalidator
Validate any JSON document against a JSON Schema (Draft 7) and see exactly which paths fail and why. — gratis online tool.
Snel antwoord: JSON Schema Validator: Werkt in je browser, gratis, zonder registratie.
Laatst bijgewerkt
Veelgestelde vragen
- Welke JSON Schema-draft wordt ondersteund?
- Draft 7, met brede compatibiliteit voor functies uit Draft 2020-12 waarvan de betekenis niet is gewijzigd. De meeste schema's die u in de praktijk tegenkomt, werken zonder omzetting.
- Welke sleutelwoorden worden ondersteund?
- <code>type</code>, <code>enum</code>, <code>const</code>, <code>required</code>, <code>properties</code>, <code>additionalProperties</code>, <code>patternProperties</code>, <code>items</code> (enkelvoudig + tuple), <code>min/maxItems</code>, <code>uniqueItems</code>, <code>min/maxLength</code>, <code>pattern</code>, veelgebruikte <code>format</code>-waarden, <code>minimum/maximum</code> + exclusieve varianten, <code>multipleOf</code> en de combinatoren <code>allOf</code>/<code>anyOf</code>/<code>oneOf</code>/<code>not</code>.
- Worden <code>$ref</code>-verwijzingen ondersteund?
- Niet in deze tool — we volgen geen indirecte <code>$ref</code>-verwijzingen. Neem het verwezen subschema rechtstreeks op, of verwerk het vooraf met een tool zoals <code>json-schema-ref-parser</code> voordat u het plakt.
- Welke formaten worden herkend?
- <code>email</code>, <code>uri</code>, <code>uuid</code>, <code>date-time</code>, <code>date</code>, <code>time</code>, <code>ipv4</code> en <code>hostname</code>. Andere formaten worden stilzwijgend geaccepteerd, volgens de optionele formaatregel van Draft 7.
- Waarom krijg ik 'waarde niet in enum' voor een waarde die correct lijkt?
- De enumvergelijking is exact — een tekenreeks en een getal komen niet overeen, ook als de cijfers identiek lijken. Controleer de JSON-typen aan beide kanten; <code>1</code> en <code>"1"</code> zijn verschillende waarden.
- Hoe worden fouten diep in geneste objecten afgehandeld?
- Elke fout bevat het pad met puntennotatie vanaf de hoofdmap, zodat <code>$.users[3].profile.email</code> precies aangeeft welke waarde u moet corrigeren. Fouten staan in documentvolgorde.
- Wordt elke fout gevonden of stopt de validatie bij de eerste?
- Elke fout — we stoppen niet voortijdig, dus één uitvoering geeft de volledige lijst die u in één keer kunt corrigeren.
- Wordt mijn JSON geüpload?
- Nee — zowel het schema als het document blijven in uw browser. De validatie is volledig een in JavaScript uitgevoerde doorloop van beide structuren.
- Hoe groot mag een document zijn voor validatie?
- Documenten tot enkele megabytes worden ruim binnen een seconde gevalideerd. De beperking zit in het weergeven van duizenden fouten, niet in de validatie zelf.
- Waarom werkt mijn schema in Ajv maar niet hier?
- Waarschijnlijk door <code>$ref</code>, <code>$dynamicRef</code> of een sleutelwoord dat alleen in Draft 2020-12 bestaat, zoals <code>prefixItems</code>. Neem verwijzingen rechtstreeks op en zet ze om naar Draft-7-equivalenten voordat u het plakt.