TypeScript-type naar JSON Schema
Zet een TypeScript-interface of type alias om in JSON Schema.
TypeScript-type naar JSON Schema
Plak een TypeScript-interface of type alias in, en deze tool genereert het equivalente JSON Schema, klaar om API-payloads, configuratiebestanden of andere JSON-gegevens te valideren die jouw type-definities moeten volgen. Het is gemaakt voor ontwikkelaars die hun gegevensstructuren al in TypeScript beschrijven en een schema nodig hebben zonder het handmatig te schrijven of een build-stap in te richten.
Kies tussen JSON Schema draft-07 en het nieuwere 2020-12-dialect, omdat validators en tools nog steeds verschillen in welke zij verwachten. String-literal unions zoals 'active' | 'inactive' kunnen worden weergegeven als enum of als anyOf van const-waarden, en je kunt objecten dwingen om onbekende eigenschappen af te wijzen, documentatieopmerkingen omzetten in beschrijvingsvelden, of benoemde interfaces extraheren naar een $defs (of definitions) blok waarnaar $ref verwijst in plaats van ze overal in te sluiten.
Arrays, tuples, Record- en Map-types, en unions inclusief null worden op dezelfde manier behandeld als TypeScript ze werkelijk gebruikt — een nullable veld wordt een type-array of anyOf-vertakking in plaats van stilzwijgend verwijderd. Constructen zonder JSON Schema-equivalent, zoals methoden, functietypen of niet-opgeloste generieke parameters, worden zo permissief mogelijk omgezet en opgesomd als waarschuwingen onder het resultaat, zodat niets stilzwijgend mislukt.
Alles draait lokaal in je browser; je type-definities en het gegenereerde schema verlaten je apparaat nooit. Kopieer het resultaat, download het als .txt-bestand, of stuur het rechtstreeks naar de invoer van een ander hulpmiddel om ermee door te werken.