JSON-schema-generator
Genereer een JSON-schema van een voorbeeld-JSON-document, inclusief typen, geneste objecten en formaten.
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.