JSON Schema 生成器
从 JSON 样例推断 Draft 2020-12 或 Draft 7 Schema
JSON 与数据
🔒 100% 本地运行 — 你的数据不会离开当前页面由 ToolsKit 编辑团队维护•最近更新:2026年8月23日•最近复核:2026年8月23日
Sample JSON
JSON Schema
推断出的类型、Properties、Required 和数组 Items 会显示在这里。
工具说明
JSON Schema 生成器会从一份 JSON 样例推断起始 Schema。它支持嵌套对象、数组、integer 与 number 区分、使用 anyOf 表示混合数组,以及通过 Type Union 表示 Nullable 字段。输入对象数组时,会综合所有样例项目推断字段类型和 Required 状态。你可以选择 Draft 2020-12 或 Draft 7,把所有样例都存在的字段或所有已观察字段设为 Required,也可以完全不生成 Required、加入基础值 Examples,并可选设置 additionalProperties: false。自动推断无法发现格式、范围、Pattern、唯一性或条件规则等业务约束,作为接口契约前必须人工复核。
场景配方
01
从 Fixture 建立 API 响应契约
目标:根据多条代表性记录生成可复核 Schema
- 粘贴包含普通、可选、Null 与嵌套字段的对象数组。
- 选择目标 Draft,并使用“所有样例都有”Required 规则。
- 生成后再补充 Format、范围、Pattern 与领域约束,最后进入校验。
结果:得到类型较完整、适合契约评审而非盲目上线的起始 Schema。
常见问题
可以生成哪些 JSON Schema Draft?
可以通过对应 $schema URI 输出 Draft 2020-12 或 Draft 7。
Required 字段如何推断?
对于对象样例,可以只要求每个样例都存在的键、要求所有出现过的键,或完全不生成 Required。
Null 值如何表示?
同一字段同时观察到普通值和 null 时,会生成包含推断类型与 null 的 Type Union。
混合类型数组如何处理?
观察到不同项目类型时使用 anyOf;数组中的对象样例会综合推断。
会推断 Email、日期、正则或数值范围吗?
不会,这些属于业务约束,需要在类型推断后人工确认并显式添加。
样例 JSON 会上传吗?
不会,JSON 解析、递归推断和结果格式化都在当前浏览器本地完成。
继续浏览