Инструмент Tool Kumar
JSON в Zod
Вставьте пример JSON и получите схему Zod, которую можно добавить в проект на TypeScript. Сгенерированные проверки повторяют значения и вложенность вашего примера.
Как пользоваться инструментом
- Вставьте JSON той структуры, которую получает ваше приложение.
- Откройте режим «Конвертация» и выберите «Схема Zod».
- Измените имя корня и скопируйте сгенерированный код.
Пример с разбором
Tool Kumar генерирует эту схему по объекту из примера.
Ввод
{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}Результат
import { z } from "zod";
export const ProfileSchema = z.object({
city: z.string(),
});
export type Profile = z.infer<typeof ProfileSchema>;
export const RootSchema = z.object({
name: z.string(),
age: z.number().int(),
active: z.boolean(),
tags: z.array(z.string()),
profile: ProfileSchema,
});
export type Root = z.infer<typeof RootSchema>;
Параметры и особые случаи
- Вложенные объекты превращаются во вложенные вызовы z.object.
- Для массивов используется выведенная схема элементов.
- Результат — только код. Уточнения для вашего проекта, например проверку email или минимальной длины, добавьте сами.
Конфиденциальность по умолчанию
Документ остаётся в этом браузере. Tool Kumar разбирает и конвертирует данные, создаёт файлы для скачивания на вашем устройстве, без регистрации и отправки на сервер.
Вопросы об инструменте «JSON в Zod»
- Получится ли полноценный валидатор для API?
- Генерируется схема Zod для структуры из примера. Правила, которые пример не может показать, добавьте с помощью уточнений (refinements).
- Как обрабатываются значения null?
- Значения null становятся z.null() в сгенерированной схеме.
- Можно ли переименовать корневую схему?
- Да. Задайте имя корня на панели инструментов конвертера.