Tool Kumar 工具

JSON 转 Zod

粘贴示例 JSON,得到可以加入 TypeScript 项目的 Zod schema。生成的校验规则与示例中的值和嵌套结构一一对应。

如何使用这个工具

  1. 粘贴你的应用接收到的 JSON 结构。
  2. 打开“转换”视图,选择 Zod schema。
  3. 修改根名称,然后复制生成的代码。

示例演示

Tool Kumar 根据示例对象生成了这个 schema。

输入

{"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 调用。
  • 数组使用推断出的元素 schema。
  • 输出只是代码。邮箱格式、最小长度等项目特有的细化规则,需要你自己添加。

默认保护隐私

你的文档只保留在这个浏览器中。Tool Kumar 在你的设备上解析、转换并生成下载文件,无需账号,也没有上传步骤。

JSON 转 Zod:常见问题

这会生成一个完整的 API 校验器吗?
它会根据示例的结构生成 Zod schema。示例体现不出来的规则,请自行添加细化(refinement)。
null 值怎么处理?
null 值在生成的 schema 中会变成 z.null()。
可以重命名根 schema 吗?
可以。在转换器工具栏中设置根名称即可。

相关工具

JSON 转 TypeScript、JSON Schema 生成器和JSON 校验工具。