Preskočiť na obsah
100% lokálne

Generátor JSON schema

Vygenerujte JSON Schema zo vzorky JSON dokumentu vrátane typov, vnorených objektov a formátov.

Vstup
Výstup

Generátor JSON schema

Vložte vzorku JSON dokumentu — odpoveď API, konfiguračný súbor, export databázy — a tento nástroj odvodí JSON Schema, ktorá popisuje jeho štruktúru: typ každého poľa, ktoré sú vnorené objekty alebo polia, a ako sa spolu kombinujú. Je to rýchly spôsob, ako vytvoriť schému validácie pre záťaž, ktorú už máte, bez ručného písania každej vlastnosti.

Vyberte si verziu schémy, ktorú očakáva vaše nástrojovie: draft-07 alebo 2020-12. Označte každý kľúč ako povinný alebo nechajte schému permisívnu bez zoznamu povinných. Zakážte dodatočné vlastnosti, aby ste chytili preklepy a neočakávané polia, alebo odvoďte formáty ako email, URI, UUID a ISO dátum-čas priamo z hodnôt vzorky. Zapnutie limitov dĺžky a rozsahu pridá obmedzenia minLength/maxLength a minimum/maximum prevzaté priamo z toho, čo ste vložili, a pridávanie popisov z názvov polí premení "firstName" na popis v jednoduchom jazyku automaticky. Keď vzorka obsahuje hlboko vnorené objekty, extrahuje definície každý vnorený tvar do svojho vlastného opätovne použiteľného záznamu namiesto toho, aby sa vkladal všade tam, kde sa používa.

Ak máte viacero príkladov toho istého záznamu, vložte jednu JSON hodnotu na riadok a zapnite spájanie viacerých vzoriek: nástroj ich spojí do jednej schémy odrážajúcej zjednotenie každého poľa a typu, ktoré videl, namiesto vytvárania schémy len pre prvý. Nástroj akceptuje ako Windows, tak Unix ukončenia riadkov, a počítadlo pod výstupom hlási, koľko vlastností detegoval pri písaní.

Všetko sa spúšťa lokálne vo vašom prehliadači: vaša JSON nikdy nie je nahraná ani odoslaná na server. Skopírujte vygenerovanú schému, stiahnite ju ako súbor .txt alebo pošlite výstup priamo späť do vstupu, aby ste ho ďalej spresňovali.

Časté otázky

Aký je rozdiel medzi draft-07 a 2020-12?
Obe sú platné verzie JSON Schema s mierne odlišnými názvami kľúčových slov — napríklad 2020-12 používa $defs kde draft-07 používa definitions. Vyberte si podľa toho, ktorý očakáva váš validátor alebo nástrojovie.
Môžem vygenerovať schému z viacerých príkladov?
Áno. Zapnite spájanie viacerých vzoriek a vložte jednu JSON hodnotu na riadok — nástroj ich spojí do jednej schémy pokrývajúcej každé pole a typ, ktorý videl vo všetkých z nich.
Uhádne formáty ako email alebo UUID?
Keď je inferencie formátov zapnutá, reťazcové hodnoty, ktoré sa zhodujú so známym vzorom — e-mailová adresa, URI, UUID alebo ISO dátum-čas — dostanú zodpovedajúce kľúčové slovo formátu, ale len keď sa každá hodnota vzorky pre toto pole zhoduje.
Bude schéma odmietnuť polia, ktoré som nenavrhol vo svojej vzorke?
Iba ak zapnete možnosť "Zabrániť ďalším vlastnostiam". V predvolenom nastavení schéma iba popisuje, čo videla, a umožňuje dodatočné polia.
Je môj JSON niekde nahraný?
Nie. Generovanie schémy sa spúšťa úplne vo vašom prehliadači — vaša JSON nikdy neopúšťa vaše zariadenie.