Se generează un JSON Schema (draft-07) din date JSON exemplu sau se validează orice document JSON față de orice schemă, cu mesaje de eroare precise.
Mai există: Formatator JSON | Evaluator JSONPath | Toate instrumentele JSON.
Toată prelucrarea are loc local în browser — nimic nu se încarcă.
Generare schemăValidează datele
Se lipește mai jos un obiect JSON (sau o matrice de obiecte — proprietățile se combină, iar required se reunește). Schema se deduce; se editează ulterior dacă sunt necesare reguli mai stricte.
Antetul $schema se include — adaugă la început declarația draft-07, ca validatoarele să știe ce dialect folosește schema. Exemplu: "$schema": "http://json-schema.org/draft-07/schema#"
Cheile required se marchează — adaugă fiecare cheie găsită în JSON-ul exemplu la lista de obligatorii. Exemplu: "required": ["name", "price", "inStock"]
Se reduc seturile mici de valori la enum — când o matrice de scalari are 2–8 valori unice, tipul elementelor se restrânge la o enumerare. Exemplu: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Se detectează formatele comune de șir — recunoaște datele ISO, datele cu oră, UUID-urile, e-mailurile și URL-urile și adaugă format. Exemplu: "createdAt": {"type": "string", "format": "date-time"}
Schemele se interpretează ca draft-07. Validarea acceptă type, enum, required, properties, patternProperties, additionalProperties, items, limite numerice, lungimea și modelul șirurilor, matrice și allOf/anyOf/oneOf/not.
Intrare — JSON exemplu
Schemă generată (editabilă)
Schemă (draft-07)
Date de validat
Rezultat
Note despre generator: numerele întregi devin "integer"; șirurile primesc format doar când caseta de format este bifată;
mai multe obiecte JSON dintr-o matrice se combină (cheile de același tip păstrează primul tip, tipurile amestecate revin la o matrice type;
required este reuniunea tuturor exemplelor). Cu Validează datele, fiecare regulă eșuată este raportată cu calea sa JSON-pointer (de ex. .items[0].price), ca să se ajungă direct la valoarea vinovată.
JSON Schema — un contract, nu un sistem de tipuri
Un JSON Schema descrie cum trebuie să arate un document valid: ce chei sunt obligatorii, ce tipuri au valorile, intervale și modele. Validarea verifică datele față de acest contract; nu transformă nimic. Schemele sunt versionate după draft — această pagină generează draft-07, cel mai larg acceptat dialect; 2020-12 este cel actual.
O schemă generată este o estimare din exemple — se strâng manual required, enum și format.
🔷 Instrumente JSON
Se generează JSON Schema din exemple și se validează datele JSON față de schemele draft-07.