JSON 转 Zod 校验模式生成器
粘贴任意 JSON 对象或数组,即可获得可直接使用的 Zod 模式(`z.object`、`z.string`、`z.number`、`z.array` 等),嵌套对象内联展开。可用于在 TypeScript 中校验 API 响应或表单数据。全部在浏览器本地运行——你的 JSON 不会被上传。
—
Zod 模式
使用方法
- 在输入框中粘贴或输入 JSON。
- 可选地重命名导出的模式常量(默认 schema)。
- 从输出框复制生成的 Zod 模式。
常见问题
- 类型是如何推断的?
- 字符串映射为 z.string(),数字为 z.number(),布尔为 z.boolean(),对象为 z.object(),数组为首个元素类型的 z.array()。
- null 或空数组如何处理?
- null 映射为 z.null(),空数组映射为 z.array(z.unknown()),因为无法从空样本推断元素类型。
- 支持嵌套对象吗?
- 支持。嵌套对象会作为嵌套的 z.object(...) 调用内联展开,因此整个模式是一个可赋值给单个常量的表达式。
- 我的 JSON 会被发送到某处吗?
- 不会。转换完全在你的浏览器中进行,不会上传任何内容。
相关工具
JSON → TypeScript 接口
从任意 JSON 样本生成 TypeScript 接口——按键名递归推断类型。
开发 0 0
JSON 转 GraphQL 模式(SDL)转换器
在浏览器中将 JSON 对象转换为带标量映射的 GraphQL 类型定义(SDL)。
开发 0 0
JSON 转 Mongoose 模式生成器
在浏览器中将 JSON 对象转换为带类型映射路径的 Mongoose 模式。
开发 0 0
JSON 转 Protobuf 模式转换器 (proto3)
在浏览器中将 JSON 对象转换为带类型字段和嵌套消息的 proto3 .proto 模式。
开发 0 0
JSON Schema 生成器
粘贴任意 JSON,获得匹配其形状的 draft-07 JSON Schema — 类型推断、格式检测、required 字段填充。
开发 0 0
JSON 转 JSDoc @typedef 生成器
在浏览器中将 JSON 对象转换为带 @property 标签的 JSDoc @typedef 块。
开发 0 0