← 工具

JSON Schema 生成器

用 schema 描述你的 JSON,方便校验数据。

私密:你的文件不会离开你的设备。

提示:粘贴一个包含多个示例的数组。部分示例缺少的键会变成可选,始终为整数的数字会变成 integer。粘贴的内容不会上传。

使用方法

  1. 选择你的文件。
  2. 按需调整设置。
  3. 下载结果,或用 BroAllDone 发送到另一台设备。

常见问题

怎样根据 JSON 生成 JSON Schema?

粘贴示例 JSON,然后点“生成 schema”。得到的 JSON Schema 可用于校验数据,例如配合 Ajv 或在 OpenAPI 中使用。

哪些键会被标为必填?

每个示例中都出现的键。粘贴一个包含多个示例的数组:部分示例缺少的键会变成可选。

能识别 email、日期这类格式吗?

能。始终是邮箱、日期、日期时间、URI、UUID 或 IPv4 地址的文本,会加上对应的 format。

使用的是哪个版本的 JSON Schema?

最新的 Draft 2020-12,或大多数工具都支持的 draft-07。

“复用重复的对象”有什么用?

出现不止一次的对象结构只在 $defs 中定义一次,再用 $ref 引用,让 schema 保持简洁。

我的 JSON 会被上传吗?

不会。schema 在你的浏览器中生成,数据不会离开你的设备。

更多免费工具