JSON в Zod
Вставьте пример JSON и получите схему Zod 4: z.object, z.array, поля с .optional() и .nullable(), а также тип TypeScript через z.infer.
Как создать схему Zod из JSON
- Вставьте пример JSON слева или откройте файл .json — код Zod появится справа.
- Задайте имя схемы и выберите, экспортировать ли её, запрещать ли лишние поля и добавлять ли тип TypeScript.
- Скопируйте код или скачайте файл .ts и вставьте в проект.
Частые вопросы
Для Zod 4 (используются z.int() и z.strictObject). Почти всё работает и в Zod 3, кроме z.int() — замените на z.number().int(), если у вас ещё Zod 3.
.optional() — если поле есть только у части объектов массива; .nullable() — если его значение иногда null.
Используется z.strictObject вместо z.object: данные с полем, которого нет в примере, не пройдут проверку, а не потеряют поле молча.
Поле только с целыми числами — z.int(); с дробными вроде 9.5 — z.number(). Очень большие целые (например, 19-значные ID) тоже z.number(), потому что JavaScript не хранит их точно.
По ним ничего не понять, поэтому получается z.array(z.unknown()). Вставьте пример с данными или поправьте вручную.
Полностью бесплатно и без регистрации.
Похожие инструменты
JSON в TypeScriptИнтерфейсы TypeScript по примеру JSONJSON в JSON SchemaСоздайте JSON Schema по примеру JSONJSON в структуры GoСоздайте структуры Go по примеру JSONJSON в Python dataclassСоздайте dataclass или модель Pydantic из JSONJSON в класс JavaСоздайте классы или record Java из JSONJSON в data class KotlinСоздайте data class Kotlin по примеру JSONJSON Escape / UnescapeТекст в строку JSON и обратноФорматирование JSONФорматировать, сжать и проверить JSONИсправление JSONАвтоматически исправить сломанный JSON