JSON Schema validátor a generátor schématu
Ověř JSON proti JSON Schema a podívej se, která pravidla data porušují. Validátor podporuje verze 2020-12, 2019-09, draft-07 a draft-04 (podle $schema, bez něj 2020-12) včetně $ref a $defs. Z ukázkového JSON umí schéma vygenerovat a ze schématu vytvořit testovací data.
Anglicky JSON Schema validator.
Poznámka: validátor podporuje JSON Schema 2020-12, 2019-09, draft-07 a draft-04. Verzi pozná podle $schema, bez něj použije 2020-12. Umí $ref a $defs, oneOf / anyOf / allOf, if / then, prefixItems i unevaluatedProperties; odkazy na schémata z jiných adres nenačítá. Hodnoty format kontroluje jen u formátů, které knihovna zná (např. date, email, uri). Zobrazí všechny chyby najednou a chybějící povinné vlastnosti, zakázané vlastnosti a bezpečně převeditelné typy umí opravit automaticky. Odvozené schéma vychází jen z tohoto jednoho vzorku: u polí objektů se vlastnosti rozšiřují napříč prvky, volitelnost mimo pole se neodvozuje. Generování dat ze schématu podporuje základní typy, povinné položky, lokální reference, enum, const a default; není obecným řešičem všech omezení. Výsledek vždy znovu validuje a při neúspěchu vstup nemění.
Jak použít: JSON Schema validátor
Schéma popisuje typy, povinné vlastnosti, rozsahy a formáty hodnot. Validace syntaxe JSON je jen první krok, schéma kontroluje, jestli data dávají smysl pro příjemce.
- Vlož data do pole
Vstup (JSON)a schéma do poleJSON Schema. - Klikni na
Validovat proti schématua projdi chyby s cestou k hodnotě. - Bez schématu použij
Generovat schéma ze vstupu, opačným směremGenerovat data ze schématu. - Schéma nebo data ulož tlačítkem
Stáhnout jako .json.
Časté chyby a tipy
- Verze schématu
- Uveď
$schema. Mezi draft-07 a 2020-12 se změnil významitemsa přibyloprefixItems, stejné schéma pak může validovat jinak. - Odvozené schéma je jen začátek
- Vygenerované schéma vychází z jednoho vzorku. Doplň povinné vlastnosti, výčty a rozsahy podle skutečných pravidel.
Nástroj je zdarma a běží celý v tvém prohlížeči — vložená data se nikam neodesílají ani neukládají.