🔧

JSON 转 Zod

从 JSON 数据生成 Zod Schema。

How to Use

  1. 将 JSON 粘贴到输入面板,工具同时支持对象和数组——对于数组,使用第一个元素的结构推断 Schema。
  2. Zod Schema 自动生成。每种 JSON 类型映射为对应的 Zod 校验器:字符串→z.string(),数字→z.number(),布尔→z.boolean(),null→z.null(),嵌套对象→z.object(...)。
  3. 复制生成的 Schema 粘贴到 TypeScript 项目中。使用 schema.parse(data) 进行严格校验,或使用 schema.safeParse(data) 以不抛出异常的方式安全解析。

Frequently Asked Questions

类型如何从 JSON 值推断?
工具直接映射 JSON 基础类型:字符串→z.string()、整数→z.number().int()、浮点数→z.number()、布尔→z.boolean()、null→z.null()。数组使用 z.array() 并附带推断出的元素类型。
如何使用 safeParse 代替 parse?
将 schema.parse(data) 替换为 schema.safeParse(data)。它返回 success: true(附带类型化数据)或 success: false(附带 ZodError),而不是抛出异常——对用户输入等不可信数据的校验更安全。
能将字段标记为可选吗?
生成的字段默认全部必填。在任意字段的 Schema 后追加 .optional() 即可将其变为可选——例如将 z.string() 改为 z.string().optional(),适用于数据中可能缺失的字段。