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.
Email, integer age, default role i tag array z wlaczonym stripUnknown.
Payload JSON
local onlyWynik walidacji
error.details
0Brak 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
0Diagnostyka 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.