代码、数据与二维码工具

JSON Schema 生成器

每行粘贴一个 JSON 值,生成结构 Schema 草稿。添加多个样本以识别可选属性和混合类型,再按真实数据合同编辑结果。

优先本地处理无需注册隐私说明 ↗

每行输入一个完整 JSON 值。多个样本有助于推断可选属性和混合值类型。 总计最大 2 MB。仅支持标准 JSON。

生成的 Schema 使用 JSON Schema Draft 2020-12。它描述样本中观察到的结构,不推断业务规则、格式、范围或全部可能值。数组样本按一个 JSON 值处理。

添加一个或多个 JSON 样本以开始。

使用步骤

如何使用

  1. 每行粘贴一个完整 JSON 样本,总计不超过 2 MB。
  2. 生成 Draft 2020-12 Schema,并检查推断的类型、属性、必填字段和数组项。
  3. 按需编辑 Schema,然后复制或下载有效 JSON。

根据提供的样本推断

生成器检查标准 JSON 值并合并观察到的结构。对于对象,只有在该层每个对象中都出现的属性才标记为必填。数组会合并观察到的元素结构。不同 JSON 类型会保留为类型联合。

需要复核的草稿,不是完整合同

样本无法展示所有有效值。生成器不会推断格式、数值或字符串边界、业务规则、枚举值或封闭对象策略。输出可编辑;实际使用前请对照真实数据生产者和消费者复核。

本地生成 JSON Schema Draft 2020-12

输出声明使用 JSON Schema Draft 2020-12。每行粘贴一个完整 JSON 值;单行 JSON 数组会作为一个样本。输入总上限为 2 MB,并保留在浏览器中。编辑、复制和下载不会上传样本。

常见问题

你可能还想知道

如何判断必填属性?

只有在该层每个对象样本中都出现的属性才标为必填。只有一个样本时,该对象的每个属性都会被标为必填,因此请提供有代表性的样本以体现可选字段。

它会用生成的 Schema 校验所有数据吗?

不会。此工具生成并允许编辑 Schema 草稿,不实现 JSON Schema 校验;如需验证数据,请使用专用校验器。

会推断格式或允许值吗?

不会。样本不足以确定电子邮件、日期时间、范围、枚举或业务约束等规则。请在可编辑的 Schema 中有意添加。

样本会上传吗?

不会。解析和 Schema 推断都在浏览器本地完成。