Ga naar inhoud
100% lokaal

JSON-schema-generator

Genereer een JSON-schema van een voorbeeld-JSON-document, inclusief typen, geneste objecten en formaten.

Invoer
Uitvoer

JSON-schema-generator

Plak een voorbeeld-JSON-document in — een API-antwoord, een configuratiebestand, een database-export — en deze tool leidt een JSON-schema af dat de vorm beschrijft: het type van elk veld, welke geneste objecten of arrays zijn, en hoe ze samenpassen. Dit is een snelle manier om validatie voor een payload die je al hebt op te starten, zonder elke eigenschap zelf te schrijven.

Kies de schema-versie die je tooling verwacht: draft-07 of 2020-12. Markeer elke sleutel als verplicht, of laat het schema permissief met geen vereiste lijst. Verbied extra eigenschappen om typfouten en onverwachte velden op te vangen, of leid formaten zoals e-mail, URI, UUID en datum-tijd rechtstreeks af uit de voorbeeldwaarden. Lengte- en bereiklimits inschakelen voegt minLength/maxLength en minimum/maximum grenzen toe die rechtstreeks uit wat je hebt geplakt komen, en beschrijvingen van veldnamen toevoegen verandert "firstName" automatisch in een beschrijving in gewone taal. Wanneer een voorbeeld diep geneste objecten heeft, haalt het extraheren van definities elke geneste vorm in een eigen herbruikbare vermelding in plaats van deze overal in te voegen waar het wordt gebruikt.

Als je meer dan één voorbeeld van dezelfde record hebt, plak één JSON-waarde per regel en schakel het samenvoegen van meerdere voorbeelden in: de tool combineert ze in een enkel schema dat de unie van elk veld en type weerspiegelt dat het zag, in plaats van alleen voor de eerste te genereren. De tool accepteert zowel Windows- als Unix-regeleindes, en de tally onder de uitvoer meldt hoeveel eigenschappen het tijdens het typen heeft gedetecteerd.

Alles wordt lokaal uitgevoerd in je browser: je JSON wordt nooit geüpload of naar een server gestuurd. Kopieer het gegenereerde schema, download het als .txt-bestand, of stuur de uitvoer terug naar de invoer om het verder aan te scherpen.

FAQ

Wat is het verschil tussen draft-07 en 2020-12?
Dit zijn beide geldige JSON-schemversies met enigszins verschillende sleutelnaamen — bijvoorbeeld 2020-12 gebruikt $defs waarbij draft-07 definitions gebruikt. Kies wat je validator of tooling verwacht.
Kan ik een schema genereren van meer dan één voorbeeld?
Ja. Schakel het samenvoegen van meerdere voorbeelden in en plak één JSON-waarde per regel — de tool combineert ze in een enkel schema dat elk veld en type omvat dat het over alle voorbeelden heen zag.
Raadt het formaten zoals e-mail of UUID?
Wanneer formatafleiding is ingeschakeld, krijgen tekenreekswaarden die overeenkomen met een bekend patroon — e-mailadres, URI, UUID of ISO-datum-tijd — een overeenkomstig formaatsleutelwoord, maar alleen wanneer elke voorbeeldwaarde voor dat veld ermee instemt.
Zal het schema velden verwerpen die ik niet in mijn voorbeeld heb opgenomen?
Alleen als je "Extra eigenschappen niet toestaan" inschakelt. Standaard beschrijft het schema alleen wat het zag en staat extra velden toe.
Wordt mijn JSON ergens heen geüpload?
Nee. Schemagenering wordt volledig in je browser uitgevoerd — je JSON verlaat nooit je apparaat.