🌐 NL

🧬 JSON Schema Generator

Plak voorbeeld-JSON om automatisch een draft-07 JSON Schema af te leiden. Het herkent elk waardetype, markeert objectsleutels als verplicht en voegt schema's van array-items samen.

GIDS

Meer lezen

01

1. Wat is JSON Schema

JSON Schema is een standaard om de structuur, typen en beperkingen van JSON-data te beschrijven. Het wordt veel gebruikt om API-verzoeken en -reacties te valideren, configuratiebestanden te controleren en documentatie te automatiseren. Deze tool genereert een draft-07 schema op basis van één JSON-voorbeeld, zodat je niet alles vanaf nul handmatig hoeft te schrijven.

02

2. Afleidingsregels

Strings, integers, floats, booleans en null worden toegewezen aan de typen string, integer, number, boolean en null. Objecten krijgen properties en markeren elke aanwezige sleutel als required; arrays voegen de schema's van alle elementen samen tot items. Wanneer array-elementen verschillende sleutels hebben, blijven alleen de sleutels die in elk element voorkomen required.

03

3. Het resultaat verfijnen

Automatische afleiding is slechts een beginpunt. Echte schema's voegen meestal format toe (email, date-time), min/max length, enum, regex pattern en aanpassingen voor optionele velden. Grote invoer wordt voor prestaties afgekapt door een node-limit, dus maak een concept op basis van een representatieve steekproef en verfijn daarna de beperkingen.

Veelgestelde vragen

Welke JSON Schema-versie wordt gegenereerd?
Een draft-07 schema. Het $schema-veld is ingesteld op http://json-schema.org/draft-07/schema#.
Waarom is elke sleutel gemarkeerd als required?
Een sleutel die in het voorbeeld aanwezig is, wordt geïnferreerd als altijd aanwezig en dus als required gemarkeerd. Verwijder optionele velden na het genereren uit de required-array.
Wordt mijn JSON naar een server verzonden?
Nee. De afleiding gebeurt volledig in je browser en de gegevens worden nooit naar een server verzonden.
Wat als array-elementen verschillende vormen hebben?
Hun schema's worden samengevoegd: alleen gemeenschappelijke sleutels blijven required, en gemengde typen worden een type-array (integer+number wordt samengevoegd tot number).