Tool Kumar 工具
JSON 转 Zod
粘贴示例 JSON,得到可以加入 TypeScript 项目的 Zod schema。生成的校验规则与示例中的值和嵌套结构一一对应。
如何使用这个工具
- 粘贴你的应用接收到的 JSON 结构。
- 打开“转换”视图,选择 Zod schema。
- 修改根名称,然后复制生成的代码。
示例演示
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 吗?
- 可以。在转换器工具栏中设置根名称即可。