Инструмент Tool Kumar

JSON в Zod

Вставьте пример JSON и получите схему Zod, которую можно добавить в проект на TypeScript. Сгенерированные проверки повторяют значения и вложенность вашего примера.

Как пользоваться инструментом

  1. Вставьте JSON той структуры, которую получает ваше приложение.
  2. Откройте режим «Конвертация» и выберите «Схема Zod».
  3. Измените имя корня и скопируйте сгенерированный код.

Пример с разбором

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() в сгенерированной схеме.
Можно ли переименовать корневую схему?
Да. Задайте имя корня на панели инструментов конвертера.

Похожие инструменты

JSON в TypeScript, Генератор JSON Schema и JSON-валидатор.