Preskoči na sadržaj
100% lokalno

JSON Schema generator

Generiraj JSON shemu iz uzorka JSON dokumenta, uključujući tipove, ugniježđene objekte i formate.

Unos
Rezultat

JSON Schema generator

Zalijepi uzorak JSON dokumenta — API odgovore, datoteke konfiguracije, izvoz iz baze podataka — i ovaj alat zaključuje JSON shemu koja opisuje njegovu strukturu: tip svakog polja, koja su ugniježđena objekta ili niza, i kako se međusobno uklapaju. To je brz način za pokretanje validacije za opterećenje koje već imaš, bez ručnog pisanja svakoga svojstva.

Odaberi verziju sheme koju očekuje tvoj alat: draft-07 ili 2020-12. Označi svaki ključ kao obavezan, ili ostavite shemu permisivnom bez popisa obaveznih polja. Zabrani dodatna svojstva da uhvatiš tipfele i neočekivana polja, ili zaključi formate kao što su email, URI, UUID i date-time ravno iz vrijednosti uzorka. Uključivanje ograničenja dužine i raspona dodaje minLength/maxLength i minimum/maximum granice preuzete izravno iz onoga što ste zalijepili, a dodavanje opisa iz naziva polja pretvara "firstName" u opis na običnom jeziku automatski. Kada uzorak ima duboko ugniježđene objekte, ekstrahiranje definicija povlači svaki ugniježđeni oblik u sopstveni ponovno upotrebljiv unos umjesto da se umetne posvuda gdje se koristi.

Ako imate više od jednog primjera istog zapisa, zalijepi jednu JSON vrijednost po liniji i uključi spajanje više uzoraka: alat ih kombinira u jednu shemu koja odražava uniju svakog polja i tipa koji je vidio, umjesto da generiše shemu samo za prvi. Alat prihvaća i Windows i Unix završetke linija, a brojač ispod outputa izvještava koliko svojstava je detektovao tijekom pisanja.

Sve se izvršava lokalno u vašem pregledniku: vaš JSON se nikada ne učitava ili ne šalje na server. Kopiraj generisanu shemu, preuzmi je kao .txt datoteku, ili pošalji output nazad u unos kako bi je dalje unaprjeđio.

FAQ

Koja je razlika između draft-07 i 2020-12?
To su obje valjane verzije JSON Scheme s malo drugačijim nazivima ključnih reči — na primjer 2020-12 koristi $defs gdje draft-07 koristi definitions. Odaberi onaj koji tvoj validator ili alat očekuje.
Mogu li generisati shemu iz više od jednog primjera?
Da. Uključi spajanje više uzoraka i zalijepi jednu JSON vrijednost po liniji — alat ih kombinira u jednu shemu koja pokriva svako polje i tip koji je vidio u svim njima.
Pogađa li formate kao što su email ili UUID?
Kada je zaključivanje formata uključeno, vrijednosti stringa koje se podudaraju sa poznatom šablom — email adresa, URI, UUID ili ISO date-time — dobijaju odgovarajuću ključnu reč formata, ali samo kada se svaka vrijednost uzorka za to polje slaže.
Hoće li shema odbiti polja koja nisam uključio u svoj uzorak?
Samo ako uključiš "Zabrani dodatna svojstva". Prema zadanoj vrijednosti shema samo opisuje ono što je vidjela i dozvoljava dodatna polja.
Je li moj JSON negdje učitan?
Ne. Generisanje sheme se izvršava potpuno u tvom pregledniku — tvoj JSON nikada ne napušta tvoj uređaj.