JSON Schema 生成器
每行粘贴一个 JSON 值,生成结构 Schema 草稿。添加多个样本以识别可选属性和混合类型,再按真实数据合同编辑结果。
每行输入一个完整 JSON 值。多个样本有助于推断可选属性和混合值类型。 总计最大 2 MB。仅支持标准 JSON。
生成的 Schema 使用 JSON Schema Draft 2020-12。它描述样本中观察到的结构,不推断业务规则、格式、范围或全部可能值。数组样本按一个 JSON 值处理。
添加一个或多个 JSON 样本以开始。
使用步骤
如何使用
- 每行粘贴一个完整 JSON 样本,总计不超过 2 MB。
- 生成 Draft 2020-12 Schema,并检查推断的类型、属性、必填字段和数组项。
- 按需编辑 Schema,然后复制或下载有效 JSON。
根据提供的样本推断
生成器检查标准 JSON 值并合并观察到的结构。对于对象,只有在该层每个对象中都出现的属性才标记为必填。数组会合并观察到的元素结构。不同 JSON 类型会保留为类型联合。
需要复核的草稿,不是完整合同
样本无法展示所有有效值。生成器不会推断格式、数值或字符串边界、业务规则、枚举值或封闭对象策略。输出可编辑;实际使用前请对照真实数据生产者和消费者复核。
本地生成 JSON Schema Draft 2020-12
输出声明使用 JSON Schema Draft 2020-12。每行粘贴一个完整 JSON 值;单行 JSON 数组会作为一个样本。输入总上限为 2 MB,并保留在浏览器中。编辑、复制和下载不会上传样本。
常见问题
你可能还想知道
如何判断必填属性?
只有在该层每个对象样本中都出现的属性才标为必填。只有一个样本时,该对象的每个属性都会被标为必填,因此请提供有代表性的样本以体现可选字段。
它会用生成的 Schema 校验所有数据吗?
不会。此工具生成并允许编辑 Schema 草稿,不实现 JSON Schema 校验;如需验证数据,请使用专用校验器。
会推断格式或允许值吗?
不会。样本不足以确定电子邮件、日期时间、范围、枚举或业务约束等规则。请在可编辑的 Schema 中有意添加。
样本会上传吗?
不会。解析和 Schema 推断都在浏览器本地完成。