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.

Vlož JSON a klikni na Generovat schéma, nebo vlož vlastní schéma a validuj.

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.

  1. Vlož data do pole Vstup (JSON) a schéma do pole JSON Schema.
  2. Klikni na Validovat proti schématu a projdi chyby s cestou k hodnotě.
  3. Bez schématu použij Generovat schéma ze vstupu, opačným směrem Generovat data ze schématu.
  4. 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ýznam items a přibylo prefixItems, 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í.

JSON Schema: validace a pravidla pro data →