DT Dev Tools

JSON Schema-generator

Generera ett JSON Schema enligt draft-07 lokalt frÄn ett JSON-exempel. Den gratis generatorn hÀrleder typer, egenskaper, obligatoriska fÀlt och schema för arrayelement utan uppladdning.

🔒 Körs helt i din webblĂ€sare — ingenting laddas upp

Var verktyget anvÀndbart? BetygsÀtt det:

Vad JSON Schema-generatorn gör

JSON Schema-generatorn lÀser ett JSON-exempel och skapar ett draft-07-schema som validerar dokument med samma struktur. Den gÄr rekursivt igenom vÀrdet: objekt blir ett schema med en properties-karta och en required-array, arrayer blir ett schema med en items-definition, och primitiva vÀrden beskrivs med sin JSON Schema-type. Resultatet Àr ett portabelt kontrakt som du kan anvÀnda i API-dokumentation, valideringsmellanprogram för anrop, konfigurationsinlÀsare, kontraktstester eller editorverktyg som erbjuder autokomplettering och inbÀddad validering utifrÄn ett schema.

Arrayer sammanfattas i stÀllet för att rÀknas upp. NÀr en array innehÄller objekt slÄs alla element ihop sÄ att det genererade items-schemat tÀcker unionen av nycklar, och en nyckel som saknas i vissa element tas bort frÄn listan över obligatoriska fÀlt. NÀr en array blandar primitiva typer skapar generatorn ett anyOf sÄ att varje observerad typ förblir giltig. Att generera utifrÄn ett exempel Àr det snabbaste sÀttet att fÄ fram ett schema som du sedan finjusterar för hand, i stÀllet för att skriva nÀstlade typdefinitioner frÄn grunden.

Privat arbetsflöde i webblÀsaren

All tolkning och schemabygge sker i din webblÀsare med JavaScript pÄ klientsidan. Verktyget laddar inte upp din JSON, dina API-svar, konfiguration, identifierare eller kundliknande exempel till nÄgon server och krÀver inget konto. Det rent lokala beteendet Àr viktigt eftersom indata till en schemagenerator ofta Àr en verklig nyttolast som fÄngats vid felsökning av en tjÀnst. Att behÄlla arbetet pÄ din dator minskar riskerna och gör resultatet omedelbart eftersom inget lÀmnar sidan.

GrÀnssnittet visar JSON-indata och det genererade schemat sida vid sida sÄ att du kan kontrollera resultatet innan du kopierar det. Ett schema som genererats frÄn ett enda exempel Àr en startpunkt, inte ett fÀrdigt kontrakt: ett enskilt exempel kan inte avslöja alla valfria egenskaper, enum-vÀrden, formatbegrÀnsningar eller talintervall som din domÀn tillÄter, sÄ vidga och skÀrp schemat med kunskap som exemplet inte innehÄller.

Praktiska tips

AnvÀnd det mest kompletta exemplet du har, med ifyllda valfria fÀlt och arrayer med fler Àn ett element, sÄ att sammanslagningslogiken kan beskriva unioner korrekt. Finjustera schemat efter genereringen: lÀgg till format-nyckelord som email, uri eller date-time dÀr det passar, lÀgg till enum-listor för fÀlt med en fast uppsÀttning vÀrden, ange minimum och maximum för tal och ta bort fÀlt som legitimt kan saknas ur required-arrayen. Validera det slutliga schemat mot flera verkliga dokument med valfri validerare innan du anvÀnder det i produktion, eftersom generering i webblÀsaren Àr bÀst för ett snabbt och trÀffsÀkert första utkast.

Hur man anvÀnder

  1. Klistra in JSONLÀgg till ett representativt JSON-objekt, en array eller ett vÀrde.
  2. GenereraSkapa ett draft-07-schema som beskriver exemplet.
  3. Kopiera eller ladda nedGranska schemat och kopiera det eller ladda ned en .json-fil.

Vanliga frÄgor

Vilken version av JSON Schema skapas?
Generatorn skapar draft-07-scheman med motsvarande $schema-identifierare.
Hur vÀljs obligatoriska egenskaper?
Varje nyckel som finns i exempelobjektet listas som obligatorisk. Ta bort valfria nycklar ur required-arrayen.
Laddas min JSON upp?
Nej. Schemagenereringen körs helt i din webblÀsare med JavaScript pÄ klientsidan.