Generera ett JSON Schema (draft-07) från exempel-JSON-data, eller validera valfritt JSON-dokument mot valfritt schema med tydliga felmeddelanden. Även: JSON-formaterare | JSONPath-utvärderare | Alla JSON-verktyg. All bearbetning sker lokalt i webbläsaren — inget laddas upp.
Generera schemaValidera data
Klistra in ett JSON-objekt nedan (eller en array av objekt — egenskaper slås ihop och required blir unionen). Schemat härleds; redigera det efteråt om strängare regler behövs.
Ta med $schema-huvudet — lägger till draft-07-deklarationen så att validerare vet vilken dialekt schemat använder. Exempel: "$schema": "http://json-schema.org/draft-07/schema#"
Markera required-nycklar — lägger till varje nyckel som finns i exempel-JSON i listan över obligatoriska. Exempel: "required": ["name", "price", "inStock"]
Samla små värdemängder i enum — när en array av skalärer har 2–8 unika värden begränsas dess objekttyp till en enum. Exempel: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Identifiera vanliga strängformat — känner igen ISO-datum, datum med tid, UUID, e-post och URL:er och lägger till format. Exempel: "createdAt": {"type": "string", "format": "date-time"}
Generatorns anteckningar: heltal blir "integer"; strängar får bara format när formatkryssrutan är ikryssad; flera JSON-objekt i en array slås ihop (nycklar av samma typ behåller första typen, blandade typer faller tillbaka till en type-array; required är unionen av alla exempel). Med Validera data rapporteras varje felande regel med sin JSON-pekarsökväg (t.ex. .items[0].price) så att man kan hoppa direkt till det felaktiga värdet.
JSON Schema — ett kontrakt, inte ett typsystem
Ett JSON Schema beskriver hur ett giltigt dokument måste se ut: vilka nycklar som krävs, vilka typer värden har, intervall och mönster. Validering kontrollerar data mot det kontraktet; den omvandlar inget. Scheman versionshanteras per utkast — den här sidan genererar draft-07, den mest brett stödda dialekten; 2020-12 är den nuvarande.
Ett genererat schema är en gissning utifrån exempel — skärp required, enum och format för hand.
🔷 JSON-verktyg
Generera JSON Schema från exempel och validera JSON-data mot draft-07-scheman.