JSON Schema-validator

Valideer JSON-gegevens met een JSON Schema Draft 2020-12-document in je browser.

Probeer een kort voorbeeld

Probeer een kort voorbeeld

Laad het fictieve voorbeeld in een leeggemaakt formulier. Controleer de opties, voer het hulpmiddel zo nodig uit en vergelijk het resultaat hieronder.

Controleer een JSON-document met een Draft 2020-12-schema. Syntaxisfouten staan los van schemaovertredingen; elke overtreding bevat het pad naar de betreffende JSON-waarde. Plak de JSON-gegevens en het Draft 2020-12-schema en start de validatie. Meldingen tonen het gegevenspad en de regel. format-waarden worden niet gecontroleerd en externe verwijzingen worden nooit geladen. Bewaar herbruikbare definities lokaal in $defs. Gegevens en schema zijn elk beperkt tot 1.000.000 tekens; het rapport toont maximaal 100 problemen. format-trefwoorden gelden als annotaties en worden niet gecontroleerd. Lokale verwijzingen binnen het geplakte schema zijn bruikbaar; externe verwijzingen worden niet opgehaald.

Te valideren JSON-gegevens

{"name":"Ada","count":2}

JSON Schema (2020-12)

{"type":"object","properties":{"name":{"type":"string"},"count":{"type":"integer","minimum":0}},"required":["name","count"],"additionalProperties":false}

Verwachte uitvoer

Geldig: de JSON-gegevens voldoen aan het schema.

Het voorbeeld is beschikbaar zodra de tool klaar is.

De tekst wordt in je browser verwerkt.

In het kort

Controleer een JSON-document met een Draft 2020-12-schema. Syntaxisfouten staan los van schemaovertredingen; elke overtreding bevat het pad naar de betreffende JSON-waarde.

Deze tool verwerkt je invoer in je browser. De berekeningen versturen je invoer en resultaten niet. De website zelf maakt netwerkverzoeken; bezoekgegevens gaan alleen met je toestemming naar Google Analytics.

Veelgestelde vragen

Welke versie van JSON Schema wordt ondersteund?

Draft 2020-12. Eerst wordt het schema gecontroleerd, daarna de gegevens. Onbekende trefwoorden worden volgens de standaard genegeerd; ongeldige schema’s en niet-ondersteunde schemaverklaringen worden gemeld. Controleer de spelling en ga er niet van uit dat een eigen uitbreiding is gevalideerd.

Worden format-waarden gecontroleerd?

Nee. format geldt als annotatie. Een e-mailadres of datum kan dus slagen zonder specifieke formaatcontrole.

Haalt het hulpmiddel $ref-URL’s op?

Nee. Er worden geen externe schema’s geladen. Bewaar de definities waarnaar je verwijst in het geplakte schema, bijvoorbeeld in $defs.

Wordt mijn invoer naar een server gestuurd?

De validatie gebeurt na het laden van de pagina in deze browser. De gegevens en het schema worden niet naar een validatiedienst gestuurd.

Worden onbekende schematrefwoorden gevalideerd?

Nee. Ze worden volgens de JSON Schema-semantiek genegeerd. Controleer de spelling zorgvuldig. Standaardschema’s met verplichte eigenschappen zonder properties-definitie zijn toegestaan; format blijft een annotatie en externe verwijzingen worden niet opgehaald.

Bronnen en verwijzingen

Deze bronnen beschrijven de genoemde standaard of browser-API; ze valideren de uitvoer van het hulpmiddel niet.