Generátor a validátor JSON Schema

Vygenerujte JSON Schema (draft-07) z příkladových dat JSON, nebo validujte libovolný dokument JSON proti libovolnému schématu s přesnými chybovými zprávami. Také: Formátovač JSON | Vyhodnocovač JSONPath | Všechny nástroje pro JSON.
Veškeré zpracování probíhá lokálně ve vašem prohlížeči — nic se nenahrává.
Vygenerovat schéma Validovat data
Vložte níže jeden objekt JSON (nebo pole objektů — vlastnosti se sloučí a required se sjednotí). Schéma se odvodí; pokud potřebujete přísnější pravidla, upravte je poté ručně.
Zahrnout hlavičku $schema — připojí deklaraci draft-07, aby validátory věděly, jaký dialekt schéma používá. Příklad: "$schema": "http://json-schema.org/draft-07/schema#"
Označit klíče required — přidá do seznamu povinných každý klíč nalezený ve vzorovém JSON. Příklad: "required": ["name", "price", "inStock"]
Malé množiny hodnot sbalte do enum — když pole skalárů má 2–8 jedinečných hodnot, typ položek se zúží na enum. Příklad: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Rozpoznávat běžné formáty řetězců — rozpoznává data ISO, data a časy, UUID, e-maily a URL a přidá format. Příklad: "createdAt": {"type": "string", "format": "date-time"}
Poznámky ke generátoru: celá čísla se stanou "integer"; řetězce získají format jen tehdy, když je zaškrtnuto políčko formátu; více objektů JSON v poli se sloučí (klíče stejného typu si ponechají první typ, smíšené typy spadnou na pole type; required je sjednocení všech vzorků). Při Validovat data se hlásí každé nesplněné pravidlo s cestou JSON pointer (např. .items[0].price), abyste mohli přejít přímo na chybnou hodnotu.
JSON Schema — smlouva, ne typový systém

JSON Schema popisuje, jak musí platný dokument vypadat: které klíče jsou povinné, jaké typy mají hodnoty, rozsahy a vzory. Validace kontroluje data proti této smlouvě; nic nepřetváří. Schémata jsou verzována podle draftů — tato stránka generuje draft-07, nejrozšířenější dialekt; současný je 2020-12.

Vygenerované schéma je odhad ze vzorků — zpřesněte ručně required, enum a format.