Generer et JSON-skjema (draft-07) fra eksempel-JSON-data, eller valider et hvilket som helst JSON-dokument mot et hvilket som helst skjema med presise feilmeldinger. Også: JSON-formaterer | JSONPath-evaluator | Alle JSON-verktøy. All behandling skjer lokalt i nettleseren — ingenting lastes opp.
Generer skjemaValider data
Lim inn ett JSON-objekt nedenfor (eller en matrise av objekter — egenskaper slås sammen og required blir foreningen). Skjemaet utledes; rediger det etterpå hvis strengere regler er nødvendig.
Ta med $schema-headeren — setter draft-07-deklarasjonen først, slik at validatorer vet hvilken dialekt skjemaet bruker. Eksempel: "$schema": "http://json-schema.org/draft-07/schema#"
Marker required-nøkler — legger til hver nøkkel som finnes i eksempel-JSON-en i listen over påkrevde. Eksempel: "required": ["name", "price", "inStock"]
Slå sammen små verdisett til enum — når en skalarmatrise har 2–8 unike verdier, innsnevres elementtypen til en enum. Eksempel: "tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
Gjenkjenn vanlige strengformater — gjenkjenner ISO-datoer, dato-tider, UUID-er, e-poster og URL-er og legger til format. Eksempel: "createdAt": {"type": "string", "format": "date-time"}
Skjemaer tolkes som draft-07. Validering støtter type, enum, required, properties, patternProperties, additionalProperties, items, numeriske grenser, strenglengde og mønster, matriser og allOf/anyOf/oneOf/not.
Inndata — eksempel-JSON
Generert skjema (kan redigeres)
Skjema (draft-07)
Data som skal valideres
Resultat
Generatornotater: hele tall blir "integer"; strenger får bare format når formatavkrysningsboksen er på; flere JSON-objekter i en matrise slås sammen (nøkler av samme type beholder første type, blandede typer faller tilbake til en type-matrise; required er foreningen av alle eksempler). Med Valider data rapporteres hver regel som feiler, med sin JSON-pekersti (f.eks. .items[0].price), slik at man kan gå rett til den feile verdien.
JSON Schema — en kontrakt, ikke et typesystem
Et JSON-skjema beskriver hvordan et gyldig dokument må se ut: hvilke nøkler som er påkrevd, hvilke typer verdiene har, områder og mønstre. Validering sjekker data mot kontrakten; den transformerer ingenting. Skjemaer er versjonert etter draft — denne siden genererer draft-07, den mest brukte dialekten; 2020-12 er den gjeldende.
Et generert skjema er en gjetning ut fra eksempler — stram inn required, enum og format for hånd.
🔷 JSON-verktøy
Generer JSON-skjemaer fra eksempler, og valider JSON-data mot draft-07-skjemaer.