JSON Schema 生成器

生成测试 JSON简单
JSON 输入
生成的 Schema

什么是 JSON Schema 生成器?

JSON Schema 生成器会检查一份示例 JSON,并根据观察到的对象属性、必填字段、数组、标量类型、嵌套结构和 null 值生成起步 schema。它适合从真实 payload 快速开始编写 API 响应文档、校验 fixture 和草拟契约。

JSONFather 会在浏览器本地生成 draft 2020-12 schema。生成结果上线前仍需要人工审查,因为单个样本无法证明所有允许值、format、enum、范围和可选字段,但它能给团队一个结构化起点。

如何生成 JSON Schema

粘贴有代表性的 JSON 示例并点击生成 Schema。检查必填属性、推断类型、数组项结构以及 anyOf 分支。作为 API 契约使用前,请补充 format、enum、最大最小值、说明和可选字段等业务规则。

可用操作

  • 生成 Schema
  • 导入 JSON 文件
  • 复制输出
  • 下载输出
  • 创建限时 JSON 短链
  • 全部折叠
  • 全部展开
  • JSON 字符串转义
  • JSON 字符串去转义
  • 生成测试 JSON
  • 简单示例
  • 中等示例
  • 复杂示例
  • 回到顶部
  • 回到底部
  • 编辑器内查找
  • 上一个匹配
  • 下一个匹配
  • 全部替换
  • 关闭搜索面板

示例

输入

{"name":"jsonfather","age":1,"features":["format","validate"]}

输出

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object"
}

FAQ

生成的 Schema 可以直接上生产吗?

它是基于单个示例生成的起步草稿。上线前请补充 format、enum、最大最小值和可选字段等约束。

生成 Schema 会上传 JSON 吗?

不会。JSONFather 会在浏览器中解析示例并生成 schema。

数组里有多种结构怎么办?

可以处理。数组项结构不一致时,JSONFather 会为观察到的结构生成 anyOf。