>_
Zod

JSON 转 Zod

把示例 JSON 转成 Zod schema 和对应的 TypeScript 类型,可直接用于校验接口返回值,以及配合 Vercel AI SDK、OpenAI SDK 做大模型结构化输出。

本地运行 —— 你的输入不会离开当前页面。

使用说明

  1. 粘贴一段 JSON 示例。
  2. 设置 schema 名称,会生成 NameSchema 和 type Name = z.infer<typeof NameSchema>。
  3. 数组中部分元素缺失的键会生成 .optional(),有时为 null 的字段会生成 .nullable()。
  4. 可以用在 AI SDK 的 generateObject()、OpenAI SDK 的 zodResponseFormat() 中,或者任何需要 .parse() 校验的地方。

常见问题

支持 Zod 4 吗?

支持。生成的代码只用到 z.object、z.array、z.union、.optional()、.nullable() 这些核心 API,在 Zod 3 和 Zod 4 中写法相同。

为什么要用 Zod 校验大模型输出?

模型偶尔会返回格式错误或不符合预期的 JSON。用 Zod 校验后,你得到的要么是带类型的对象,要么是可以据此重试的明确错误,而不是在程序深处崩溃。

反馈问题或提建议 →