Přeskočit na obsah
100% lokálně

Generátor JSON schématu

Vygenerujte JSON Schema ze vzorku JSON dokumentu včetně typů, vnořených objektů a formátů.

Vstup
Výstup

Generátor JSON schématu

Vložte vzorek JSON dokumentu — odpověď API, konfigurační soubor, export databáze — a tento nástroj odvodí JSON Schema, která popisuje jeho strukturu: typ každého pole, která jsou vnořené objekty nebo pole a jak se dohromady kombinují. Je to rychlý způsob, jak vytvořit schéma ověření pro zatížení, které již máte, bez ručního psaní jednotlivých vlastností.

Vyberte si verzi schématu, kterou očekávat vaše nástrojoví: draft-07 nebo 2020-12. Označte každý klíč jako povinný nebo nechte schéma permisivní bez seznamu povinných. Zakažte dodatečné vlastnosti, abyste zachytili chyby a neočekávaná pole, nebo odvádějte formáty jako email, URI, UUID a ISO datum-čas přímo z hodnot vzorku. Zapnutí omezení délky a rozsahu přidá omezení minLength/maxLength a minimum/maximum převzatá přímo z toho, co jste vložili, a přidání popisů z názvů polí změní "firstName" na popis v jednoduchém jazyce automaticky. Pokud vzorek obsahuje hluboce vnořené objekty, extrahuje definice každý vnořený tvar do vlastní opakovaně použitelné položky místo toho, aby se vkládal všude tam, kde se používá.

Pokud máte více příkladů stejného záznamu, vložte jednu JSON hodnotu na řádek a zapněte slučování více vzorků: nástroj je kombinuje do jednoho schématu odrážejícího sjednocení každého pole a typu, které viděl, místo generování schématu pouze pro první. Nástroj akceptuje koncovky řádků Windows i Unix a počítadlo pod výstupem hlásí, kolik vlastností detegoval při psaní.

Všechno běží lokálně ve vašem prohlížeči: vaše JSON není nikdy nahrána ani odeslána na server. Zkopírujte generované schéma, stáhněte si ho jako soubor .txt nebo pošlete výstup přímo zpět do vstupu, abyste ho dále zpřesňovali.

Časté dotazy

Jaký je rozdíl mezi draft-07 a 2020-12?
Obě jsou platné verze JSON Schema s mírně odlišnými názvy klíčových slov — například 2020-12 používá $defs kde draft-07 používá definitions. Vyberte si podle toho, které očekává váš validátor nebo nástrojoví.
Mohu vygenerovat schéma z více příkladů?
Ano. Zapněte slučování více vzorků a vložte jednu JSON hodnotu na řádek — nástroj je kombinuje do jednoho schématu pokrývajícího každé pole a typ, které viděl ve všech z nich.
Bude hádat formáty jako email nebo UUID?
Pokud je inference formátů zapnutá, hodnoty řetězce, které odpovídají známému vzoru — e-mailová adresa, URI, UUID nebo ISO datum-čas — získají odpovídající klíčové slovo formátu, ale pouze když každá hodnota vzorku pro toto pole souhlasí.
Bude schéma odmítnout pole, která jsem ve svém vzorku nezahrnil?
Pouze pokud zapnete možnost "Zakázat další vlastnosti". Ve výchozím nastavení schéma pouze popisuje, co viděla, a umožňuje další pole.
Je můj JSON někde nahrán?
Ne. Generování schématu běží zcela ve vašem prohlížeči — vaše JSON nikdy neopustí vaše zařízení.