JSON Schema genereren
Genereer automatisch JSON Schema uit JSON-gegevens
Afgeleid uit voorbeeldgegevens. Schema's voor arrayitems gebruiken het eerste item; controleer en verfijn het schema vóór validatie.
Verwerkt op dit apparaat. Uw tekst wordt niet geüpload.
JSON Schema genereren: gratis en online
Onze tool JSON Schema genereren analyseert voorbeeld-JSON en maakt direct een geldige JSON Schema-definitie, met nauwkeurige typeherkenning, verwerking van geneste objecten en afleiding van arrayitems. Plak een JSON-object, kies de gewenste draftversie en u krijgt een schema dat u kunt gebruiken voor API-validatie, het genereren van formulieren of documentatie, zonder zelf één regel schemacode te schrijven.
De tool ondersteunt JSON Schema draft-04, draft-06 en draft-07, de meest gebruikte versies in het ecosysteem. De tool doorloopt uw JSON-structuur recursief en herkent strings, getallen, gehele getallen, booleans, nulls, objecten en arrays. Bij arrays wordt het schema afgeleid van het eerste element, zodat de itemdefinities ook bij complexe geneste structuren nauwkeurig zijn.
Met instelbare opties schakelt u arrays met verplichte eigenschappen in of uit, voegt u plaatshouders voor beschrijvingen toe voor documentatie en dwingt u additionalProperties: false af voor strikte validatie. Bent u tevreden, download het resultaat dan als .schema.json-bestand of kopieer het met één klik naar uw klembord. Alles draait lokaal in uw browser en uw gegevens worden nooit naar een server geüpload.
Belangrijkste functies
- Ondersteuning voor JSON Schema draft-04, draft-06 en draft-07 met de juiste $schema-URI
- Automatische typeherkenning voor string, number, integer, boolean, null, object en array
- Recursieve schemageneratie voor diep geneste objecten en arrays
- Afleiding van het itemtype van arrays op basis van het eerste element
- Instelbare “required”-eigenschapsarrays om de strengheid van de validatie te bepalen
- Optionele plaatshouders voor “description” voor schema's die zichzelf documenteren
- Schakelaar voor “additionalProperties: false” om strikte objectvormen af te dwingen
- Download het gegenereerde schema als .schema.json-bestand
- Met één klik naar het klembord kopiëren
- Vooraf geladen voorbeeld-JSON om snel mee te experimenteren
JSON Schema genereren gebruiken
- Stel de schema-opties in: Kies de draftversie en schakel arrays met verplichte eigenschappen, beschrijvingen en additionalProperties in of uit naar uw wensen.
- Plak uw JSON: Voer een voorbeeld-JSON-object in of plak het in het invoerpaneel. U kunt ook op “Voorbeeld-JSON” klikken om een voorbeeld te laden.
- Genereer het schema: Klik op “Schema genereren” om de JSON Schema-uitvoer in het rechterpaneel te maken.
- Controleer en verfijn: Bekijk de uitvoer. Pas opties zoals verplichte velden of beschrijvingen aan en genereer opnieuw wanneer nodig.
- Exporteer het schema: Klik op “Kopiëren” om het schema op uw klembord te zetten, of op “.schema.json downloaden” om het als bestand op te slaan.
Toepassingen
- OpenAPI- en Swagger-specificaties: Genereer schemadefinities voor request- en responsebodies in uw API-documentatie.
- Requestvalidatie in de backend: Maak schema's om binnenkomende JSON-payloads te valideren in Express, FastAPI, Spring Boot of andere frameworks.
- Formulieren genereren in de frontend: Gebruik schema's in bibliotheken zoals react-jsonschema-form om uit datamodellen automatisch formulieren te genereren.
- Datacontracten: Definieer en deel gestructureerde datacontracten tussen microservices of tussen frontend- en backendteams.
- Configuratievalidatie: Valideer JSON-configuratiebestanden in CI/CD-pipelines om structuurfouten op te vangen vóór de deployment.
- Planning van databasemigraties: Leg de verwachte gegevensvormen vast bij het ontwerpen van nieuwe tabellen of collecties.
- Automatisch aanvullen in de IDE: Verwijs in de VS Code-instellingen naar een JSON Schema om IntelliSense en validatie voor eigen JSON-bestanden in te schakelen.
Veelgestelde vragen
Is deze tool gratis?
Ja, JSON Schema genereren is helemaal gratis, zonder aanmelding en zonder gebruikslimieten. Genereer kosteloos schema's voor een onbeperkt aantal JSON-objecten.
Zijn mijn gegevens veilig?
Ja. Alle schemageneratie gebeurt in uw browser. Uw JSON-data wordt nooit naar een server gestuurd, zodat u de tool veilig kunt gebruiken met bedrijfseigen API-payloads of interne datastructuren.
Wat is JSON Schema?
JSON Schema is een declaratieve taal om JSON-documenten te annoteren en te valideren. Het beschrijft de verwachte structuur, gegevenstypen, verplichte eigenschappen en beperkingen van een JSON-object. Het wordt veel gebruikt in API-specificaties (OpenAPI/Swagger), bibliotheken voor het genereren van formulieren en tools voor configuratievalidatie.
Welke draftversie moet ik gebruiken?
Draft-07 wordt voor de meeste projecten aanbevolen, omdat het de meest ondersteunde versie is in validatiebibliotheken en tooling. Gebruik draft-04 of draft-06 alleen als uw toolchain specifiek een oudere versie vereist.
Kan ik het gegenereerde schema bewerken?
Het gegenereerde schema is een startpunt. Na het downloaden of kopiëren kunt u zelf beperkingen toevoegen, zoals minLength, maximum, enum-waarden of pattern-regex, die niet uit voorbeeldgegevens alleen zijn af te leiden.
Kan de tool arrays met gemengde typen aan?
De generator leidt de itemtypen van een array af van het eerste element. Bevat uw array gemengde typen, dan moet u de itemsdefinitie na het genereren mogelijk handmatig aanpassen naar een oneOf- of anyOf-schema.
Tips & best practices
- Geef representatieve voorbeeldgegevens op: Neem alle mogelijke velden op in uw voorbeeld-JSON, zodat het schema de volledige structuur vastlegt.
- Schakel required-arrays in: Zet de optie “required” aan om verplichte velden af te dwingen wanneer u het schema voor validatie gebruikt.
- Voeg beschrijvingen later toe: Schakel plaatshouders voor beschrijvingen in tijdens het genereren en vervang ze door zinvolle documentatie voordat u het schema deelt.
- Gebruik additionalProperties: false voor strikte API's: Zo voorkomt u dat clients onverwachte velden sturen die verderop problemen kunnen veroorzaken.
- Valideer na het genereren: Test uw schema met meerdere voorbeeldpayloads in een JSON Schema-validator om te controleren of het ook randgevallen dekt.
- Beheer uw schema's met versiebeheer: Bewaar schemabestanden samen met uw API-code in versiebeheer om wijzigingen in de tijd bij te houden.