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 与取值范围等业务约束。
⚠️ 使用说明与注意事项
📖关于「JSON Schema 生成器」 ▼

📝工具简介

JSON Schema 生成器。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。