跳到正文
EN
登录

JSON Schema 生成

把示例 JSON 一键推断成 JSON Schema,自动识别类型、必填字段、枚举值与字符串格式。

免费浏览器本地运行无需注册

示例 JSON

生成的 Schema

选项

只有在每个示例对象中都出现的字段才会进入 required。传入包含多条记录的数组,才能识别出可选字段和枚举值。

相关工具

开发工具

怎么用 JSON Schema 生成器

  1. 把示例 JSON 粘贴到左边——用包含多条记录的数组,比单个对象推断得准得多。
  2. 选择 draft-07 或 2020-12,按需开关枚举识别、格式识别和 required 相关选项,Schema 会实时重新生成。
  3. 复制结果,或下载成 .schema.json,直接用于校验器、OpenAPI 文档或代码生成。

常见问题

必填字段是怎么判断的?

当根节点是数组时,会合并数组里的每个对象:只有在所有对象中都出现的字段才会进入 required。如果只给一个对象,所有字段都会被视为必填,通常过于严格——多给几条记录,或者手动关掉对应选项。

什么情况下会生成 enum?

当某个字符串或数字字段的不同取值不超过设定的上限(默认 5 个),并且这些取值在多条记录中重复出现时才会生成,避免把一次性的自由文本误判成固定取值集合。上限可以调整,也可以直接关闭枚举识别。

我的 JSON 会被上传吗?

不会。解析和推断全部在你的浏览器里完成,不会发送到任何服务器,粘贴线上真实数据也是安全的。

缺了什么,或者哪里不对?

许愿新工具、反馈问题,或和其他用户交流小技巧。