Validation/schema

Joi Schema Playground

Waliduj payload JSON przez allowlistowany schemat obiektu Joi, zobacz error.details, sprawdz coerced value i skopiuj readonly snippet Joi bez wysylania danych ani uruchamiania raw JavaScript.

Schema
40 KiB
Payload
50 KiB
Worker
3000 ms

Walidacja kontrolowanymi regulami Joi

Playground kompiluje tylko object, string, number, boolean i array z JSON DSL. Raw Joi code, custom extensions, refs i custom regular expressions sa blokowane przed walidacja.

GotoweWybierz preset albo edytuj kontrolowany DSL, potem zwaliduj payload JSON.

Email, integer age, default role i tag array z wlaczonym stripUnknown.

Schema DSL

allowlisted JSON

Payload JSON

local only

Wynik walidacji

error.details

0

Brak issue Joi do pokazania.

Validated value

{
  "result": "not run yet"
}

Readonly Joi snippet

const schema = Joi.object({
  "email": Joi.string().email().required(),
});

const result = schema.validate(payload, {
  "abortEarly": false,
  "convert": true,
  "stripUnknown": true
});

Diagnostics

0

Diagnostyka pojawi sie po uruchomieniu walidacji.

Kiedy Joi jest dobrym narzedziem kontraktu

Joi jest przydatny, gdy zespol JavaScript albo Node chce runtime validation z czytelnymi ograniczeniami, defaults, conversion i bogatym error.details. Ta publiczna strona skupia sie na review-friendly fragmencie workflow: malych payloadach JSON, object schemas i jawnych opcjach walidacji.

Playground nie udaje pelnego Node sandboxa. Nigdy nie wykonuje wklejonego Joi code, nie laduje custom extensions i nie rozwiazuje zdalnych paczek. Dzieki temu publiczna trasa pozostaje bezpieczna, a jednoczesnie pokazuje praktyczna roznice miedzy input payload i validated/coerced value.

Joi Schema FAQ

Czy to wykonuje raw Joi code?

Nie. Strona kompiluje kontrolowany JSON DSL i pokazuje readonly snippet do edukacji i kopiowania.

Dlaczego custom regex i extensions sa blokowane?

Poszerzaja publiczna powierzchnie ryzyka i lepiej testowac je w prawdziwym repozytorium z jasnym wlascicielem kodu.

Kiedy wybrac Joi zamiast Zod?

Wybierz Joi, gdy runtime validation, conversion, defaults i szczegolowe bledy walidacji sa wazniejsze niz TypeScript-first inference.

Kiedy lepszy jest JSON Schema?

Uzyj JSON Schema albo Ajv, gdy potrzebujesz kontraktow niezaleznych od jezyka, OpenAPI alignment albo wymiany schematow miedzy serwisami.

Czy dane ida do backendu?

Nie. Walidacja dziala w workerze przegladarki, a strona nie utrwala schema ani payload content.