JSON Schema

JSON Schema Example Generator

Zamien JSON Schema w czytelny payload do dokumentacji, mockow i testow. Generator jest deterministyczny, lokalny w przegladarce i celowo ograniczony do bezpiecznego subsetu MVP.

  • Schema zostaje w przegladarce
  • Output z seedem
  • Tylko lokalne refs

Przykladowe payloady bez wysylania schematu

Walidacja mowi, czy payload jest poprawny; generator przykladow pomaga zespolowi zobaczyc, jak poprawny payload moze wygladac. Wklej albo wybierz JSON Schema, ustaw deterministyczne opcje i sprawdz wygenerowany JSON wraz z regulami, ktore go uksztaltowaly.

MVP nie wysyla schematow, nie rozwiazuje zdalnych refs i nie wykonuje kodu uzytkownika. Wspiera jawny subset przydatny do dokumentacji API, fixtures i review.

Wygeneruj sample JSON

Uzyj presetow albo wklej schema. Defaults, examples, enum i lokalne refs maja priorytet przed deterministycznymi fallbackami.

Przyklad gotowy

Pola obiektu, formaty, enum, tagi i lokalny adres przez $defs.

Schema wejsciowy

Znaki inputu
80000
Znaki outputu
150000
Max glebokosc
8

Wygenerowany JSON

Typ glowny
object
Przyklady
1
Reguly
12
Diagnostyka
0
{
  "id": "47b55132-975b-4c86-a4c7-4b60a24f55f2",
  "email": "user7753@example.com",
  "role": "editor",
  "createdAt": "2026-01-01T08:55:00.000Z",
  "tags": [
    "beta",
    "beta"
  ],
  "address": {
    "city": "Warsaw",
    "country": "PL"
  }
}

Uzyte reguly

  • $objectGenerated 6 declared properties.
  • $.idformatUsed uuid format fallback.
  • $.emailformatUsed email format fallback.
  • $.roleenumSelected deterministic enum value.
  • $.createdAtformatUsed date-time format fallback.
  • $.tagsarrayGenerated 2 items.
  • $.tags[0]examplesUsed first JSON-compatible example.
  • $.tags[1]examplesUsed first JSON-compatible example.
  • $.address$refResolved local reference #/$defs/address.
  • $.addressobjectGenerated 2 declared properties.
  • $.address.citydefaultUsed default value.
  • $.address.countryconstUsed const value.

Diagnostyka

Brak diagnostyki dla tego uruchomienia.

Jak generator utrzymuje uczciwy zakres

Praktyczny subset

MVP wspiera najczestsze obiekty, tablice, stringi, liczby, enum, const, default, examples, required i formaty. Niewspierane keywordy trafiaja do diagnostyki zamiast udawac pelne pokrycie.

Tylko lokalne refs

Rozwiazywane sa tylko referencje #/$defs, z limitami glebokosci i ochrona przed cyklem. Zdalne refs sa blokowane, wiec wklejony schema nie uruchamia resolvera sieciowego.

Generuj, potem waliduj

Ta strona tworzy czytelny payload. Ajv validator wykorzystaj wtedy, gdy potrzebujesz formalnego feedbacku walidacyjnego dla tego samego schematu.

FAQ

Czy schema opuszcza moja przegladarke?

Nie. Narzedzie parsuje i generuje przyklady w runtime przegladarki. Nie ma backendowego uploadu dla wklejonych schematow.

Czy wspiera wszystkie drafty JSON Schema?

Nie. Wspiera jawny subset MVP dla przykladow. Niewspierane keywordy daja diagnostyke, zeby zakres byl czytelny.

Czym rozni sie od Ajv validatora?

Generator tworzy przykladowy payload. Ajv waliduje, czy payload spelnia schema. To sa komplementarne kroki.

Do czego sluzy seed?

Seed stabilizuje wartosci fallback. Ten sam schema i opcje daja ten sam przyklad, co pomaga w dokumentacji i testach.

Co dzieje sie ze zdalnym ref albo oneOf?

Zdalne refs sa blokowane. oneOf i anyOf uzywaja pierwszej wspieranej galezi i pokazuja ostrzezenie, zeby nie mylic przykladu z pelnym pokryciem schema.