JSON Schema 生成器

粘贴一个 JSON 数据样本,自动推断并生成符合 Draft-07 规范的 JSON Schema,智能识别日期时间、邮箱地址、URL 等字符串格式,帮助快速搭建 API 接口校验规则

JSON Schema生成器JSON转Schema在线JSON Schema校验规则在线JSON工具API接口文档生成JSON数据格式推断
最后更新: 2026/5/31

JSON Schema 生成器

粘贴一个 JSON 样本,自动推断出对应的 JSON Schema (Draft-07)

(点击"生成 Schema"按钮)

自动识别的格式

date-time

ISO 日期时间 (2024-01-01T…)

date

日期 (2024-01-01)

email

邮箱地址

uri

HTTP/HTTPS URL

分享:

使用说明

  1. 在左侧JSON样本文本框中粘贴或编辑您的JSON数据,工具已预填了一个包含多种数据类型的示例
  2. 在缩进空格选项中选择2空格或4空格的Schema输出格式,匹配您项目的代码规范
  3. 点击生成Schema按钮,右侧将立即显示根据Draft-07规范自动推断的JSON Schema定义
  4. 点击右上角的复制按钮将生成的Schema复制到剪贴板,粘贴到您的项目配置或API文档中使用
  5. 如需修改,直接编辑左侧JSON样本后再次点击生成,即可获得更新后的Schema,反复调整直到满意

核心功能

  • 1
    智能类型推断
    自动识别并推断JSON数据中的null、布尔值、整数、浮点数、对象、数组等所有JSON标准类型,无需手动指定字段类型,大幅提升Schema编写效率
  • 2
    字符串格式识别
    智能检测字符串值的格式特征,自动识别ISO 8601日期时间、日期、邮箱地址和HTTP/HTTPS链接四种常用格式,并在生成的Schema中添加对应的format字段方便下游校验
  • 3
    数组合并推断
    当数组中包含多个不同结构的对象元素时,自动合并所有元素的属性取并集,必填字段取交集,确保生成的Schema能完整且准确地描述数组内所有可能的数据形态
  • 4
    必填字段标记
    自动将输入JSON对象中的所有字段标记为required必填项,在数组合并场景下仅保留在所有元素中均存在的字段为必填,帮助快速界定接口的必需参数列表
  • 5
    一键复制Schema
    生成的JSON Schema支持一键复制到剪贴板,同时提供2空格和4空格两种缩进风格切换,适配不同项目团队的代码规范,无需手动调整格式即可直接粘贴使用

适用场景

API接口文档
后端开发者在编写API文档时,粘贴接口返回的JSON示例即可自动生成规范的响应体Schema定义,直接用于Swagger或OpenAPI文档中描述数据模型结构
前端表单校验
前端开发者根据后端返回的数据样本快速生成Schema规则,配合ajv等JSON Schema校验库在前端实现表单输入的客户端校验,减少前后端联调时的沟通成本
数据模型沟通
前后端团队在接口设计阶段使用JSON样本沟通数据结构,一键生成Schema作为接口约定的标准化描述,避免口头或文字描述带来的字段类型理解偏差
配置校验规则
项目中使用JSON格式的配置文件时,通过样本快速生成Schema校验规则,在应用启动时自动检查配置项的完整性和类型正确性,降低配置错误导致的生产事故风险

工具优势

纯浏览器端运行保隐私
所有JSON解析和Schema推断逻辑完全在浏览器本地执行,输入数据不会上传到任何服务器,敏感接口数据绝对安全
完全免费无需注册登录
打开网页即可直接使用,无使用次数限制,无需注册账号或登录,也无需安装任何浏览器插件或桌面软件,真正即开即用
Draft-07国际标准输出
生成结果严格遵循JSON Schema Draft-07规范,与Swagger、OpenAPI以及ajv等主流校验库完全兼容,无需手动调整即可接入现有工作流

常见问题

Q: 生成的JSON Schema符合哪个版本规范?

A: 本工具生成的Schema严格遵循JSON Schema Draft-07规范,输出结果中会包含$schema字段指向draft-07的官方标识地址。Draft-07是目前兼容性最广泛的版本,主流校验库如ajv和jsonschema等均完整支持该版本,可直接用于生产环境

Q: 粘贴的JSON数据会被上传到服务器吗?

A: 不会,请放心使用。所有处理逻辑均在您的浏览器本地完成,包括JSON解析、类型推断、Schema生成等全部操作都是纯客户端计算,您的原始数据不会离开浏览器,也不会被发送到任何远程服务器,敏感接口数据完全安全

Q: 工具能识别哪些字符串格式?

A: 目前支持四种字符串格式的自动识别:ISO 8601日期时间格式(如2024-01-01T12:00:00)、纯日期格式(如2024-01-01)、邮箱地址格式和HTTP/HTTPS链接格式。识别后会在Schema中对应字段添加format标注,便于下游校验库进行格式校验

Q: 数组中元素结构不一致时如何处理?

A: 工具使用了智能合并策略:会收集数组中所有对象的键名取并集,每个键再递归合并其类型定义。必填字段则取交集,即只有在所有数组元素中都存在的字段才会标记为required。如果元素类型完全不同如字符串和数字混合,则不生成具体类型约束