JSON Schema 生成器
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。