JSON Schema 生成器
根据 JSON 数据自动生成 JSON Schema,支持类型推断、必填字段、数组项推断、多版本输出
📄 JSON Schema Generator
📐 工作原理与说明
由示例 JSON 推断生成 JSON Schema。
- 推断:根据出现的键、值类型与出现频率生成 type、properties 与 required。
- required:在所有样本中都出现的键才会被判定为必填。
- 数组:元素类型由所有元素推断,混合类型可用 anyOf/oneOf 表达。
- 局限:结果为草稿,格式约束(format、pattern、数值范围)需人工补充。
Generate a JSON Schema from sample JSON in your browser — infer types and structure automatically.
⏳ 等待输入
字段数: 0
大小: 0
📋 Schema
🌳 结构树
等待生成...
📚 深度解析:JSON Schema 生成器
💡 常见使用场景
- 由样例 JSON 推断 Schema 用于校验。
- 给接口先补一份契约:从真实响应样本生成初版 Schema,团队评审后作为前后端联调依据。
生成
样例 `{"name":"Tom","age":20}` → Schema 标注 name:string、age:integer。
❓ 常见问题(FAQ)
- 推断的 Schema 完整吗?
- 基于样例,极端情况需人工补充约束。
- 为什么推断出来的类型不准?
- 因为只有一份样本:字段恰好为 null 会被推断成 null 类型,数字 1 无法区分整数还是浮点,空数组也无法得知元素类型。改进办法是用多份样本合并推断,之后再人工补全 required、format 与取值范围等业务约束。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
JSON Schema 生成器。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。