JSON-schemagenerator & -validator

Genereer een JSON-schema (draft-07) uit voorbeeld-JSON-gegevens, of valideer elk JSON-document tegen elk schema met duidelijke foutmeldingen. Ook: JSON-formatter | JSONPath-evaluator | Alle JSON-hulpmiddelen.
Alle verwerking vindt lokaal in uw browser plaats — er wordt niets geüpload.
Schema genereren Gegevens valideren
Plak hieronder één JSON-object (of een array van objecten — eigenschappen worden samengevoegd en required wordt verenigd). Het schema wordt afgeleid; bewerk het daarna als u strengere regels nodig hebt.
Voeg de $schema-header toe — zet de draft-07-declaratie vooraan zodat validators weten welk dialect het schema gebruikt. Voorbeeld: "$schema": "http://json-schema.org/draft-07/schema#"
Markeer required-sleutels — voegt elke sleutel uit het voorbeeld-JSON toe aan de lijst required. Voorbeeld: "required": ["name", "price", "inStock"]
Kleine waardensets samenvouwen tot enum — wanneer een array met scalaire waarden 2–8 unieke waarden heeft, wordt het itemtype beperkt tot een enum. Voorbeeld: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Veelvoorkomende stringformaten detecteren — herkent ISO-datums, datumtijden, UUID's, e-mailadressen en URL's en voegt format toe. Voorbeeld: "createdAt": {"type": "string", "format": "date-time"}
Opmerkingen bij de generator: gehele getallen worden "integer"; strings krijgen alleen een format wanneer het formaatvakje aan staat; meerdere JSON-objecten in een array worden samengevoegd (sleutels van hetzelfde type houden het eerste type, gemengde types vallen terug op een type-array; required is de vereniging van alle voorbeelden). Met Gegevens valideren wordt elke mislukte regel gemeld met zijn JSON-pointerpad (bijv. .items[0].price), zodat u direct naar de betreffende waarde kunt springen.
JSON-schema — een contract, geen typesysteem

Een JSON-schema beschrijft hoe een geldig document eruit moet zien: welke sleutels verplicht zijn, welke types waarden hebben, en welke bereiken en patronen gelden. Validatie controleert gegevens tegen dat contract; het verandert niets. Schema's zijn per draft geversioneerd — deze pagina genereert draft-07, het meest breed ondersteunde dialect; 2020-12 is de huidige versie.

Een gegenereerd schema is een gok op basis van voorbeelden — verscherp required, enum en format handmatig.