JSC

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

  1. 粘贴包含普通、可选、Null 与嵌套字段的对象数组。
  2. 选择目标 Draft,并使用“所有样例都有”Required 规则。
  3. 生成后再补充 Format、范围、Pattern 与领域约束,最后进入校验。

结果:得到类型较完整、适合契约评审而非盲目上线的起始 Schema。

常见问题

可以生成哪些 JSON Schema Draft?

可以通过对应 $schema URI 输出 Draft 2020-12 或 Draft 7。

Required 字段如何推断?

对于对象样例,可以只要求每个样例都存在的键、要求所有出现过的键,或完全不生成 Required。

Null 值如何表示?

同一字段同时观察到普通值和 null 时,会生成包含推断类型与 null 的 Type Union。

混合类型数组如何处理?

观察到不同项目类型时使用 anyOf;数组中的对象样例会综合推断。

会推断 Email、日期、正则或数值范围吗?

不会,这些属于业务约束,需要在类型推断后人工确认并显式添加。

样例 JSON 会上传吗?

不会,JSON 解析、递归推断和结果格式化都在当前浏览器本地完成。

继续浏览