TS
JSON TO TYPESCRIPT / ZOD

JSON 转 TypeScript / Zod

从 JSON 样本推导 TypeScript 类型与转换器,或生成 Zod 校验代码。

本地处理
工作区
从样本推导,不是完整业务契约。生成的代码仅展示,不在本页执行;接入项目之前请检查可选字段、空数组与 null。
0 字符
只读
准备就绪。输入内容后,选择需要的操作。
◇ 内容仅在当前浏览器中处理不自动保存输入内容
HOW TO USE

使用说明

粘贴 JSON 对象、数组或基本值,选择 TypeScript 或 Zod 并生成。数组中的对象共同参与推导,缺失字段可成为可选字段。TypeScript 输出含 Convert 转换器;Zod 结果末尾的 ResultSchema(重名时带 Ibytes 前缀)对应原始 JSON。

示例

[{"id":1,"name":"Ada"},{"id":2}] 中 name 可以推导为可选字段;id 为数值。

GOOD TO KNOW

值得留意

使用 quicktype 在本地 Worker 生成。最多 10 万字符、40 层、20000 个值,单次任务最多 30 秒。日期样式的字符串保留 string,不把样本取值推导为枚举。大整数请作为字符串输入。Zod 输出需在你的项目安装 zod 后使用。

常见问题

为什么字段类型过宽或不准确?样本不能表达所有业务约束;空数组没有元素信息,null 不说明将来的值类型。请提供代表性样本,生成后人工补充约束。