JSON Schema 生成器
本地运行,数据不上传服务器
使用说明
后端接口定义校验时,需要为请求体写 JSON Schema,但手写一大堆字段类型很繁琐;前后端联调时,想用已有的响应样例反推一份 schema 作为参考;做 Mock 服务或 API 网关配置校验规则,需要从真实数据生成 schema 骨架。这些都是从样例到 schema 的常见需求。 这个工具把 JSON 样例粘进来,递归推断对象、数组和基础类型,生成符合 Draft-07 的 JSON Schema。对象属性会自动写入 required,数组类型根据第一个元素推断。 生成结果可复制或下载为 .json 文件。适合后端、测试工程师、数据工程师和做 API 设计的人。
核心功能
- ✓根据 JSON 样例生成 Draft-07 JSON Schema
- ✓递归推断对象、数组和基础类型
- ✓区分整数和浮点数
- ✓自动生成带 $schema 声明的完整结构
- ✓对象属性默认写入 required
- ✓JSON 语法错误时定位问题
- ✓结果可复制或下载 .json
使用教程
从接口响应生成 schema:把一次真实的响应粘进来,直接得到该接口响应的结构定义,作为初稿使用。 前后端联调对齐字段:用一份示例数据生成 schema 给前后端参考,明确字段名和类型。 为 Mock 数据加校验:Mock 服务返回的数据先用 schema 定义结构,测试时能自动校验格式。 作为配置校验初稿:配置文件的字段定义可以先从样例生成,再手动补充约束。 快速了解陌生数据结构:拿到一份数据但不知道字段有哪些时,先生成 schema 一览结构。
常见问题
Q:生成的 schema 能直接用吗?
A:可以作为初稿使用,但字段约束(长度、范围、枚举、格式)需要按业务手动补充。
Q:为什么所有字段都是必填?
A:工具默认把所有对象属性写入 required,如需可选字段请手动删除对应项。
Q:数组元素类型怎么推断?
A:只看数组第一个元素,空数组无法推断元素类型。
Q:支持 Draft-04 或 2020-12 吗?
A:只生成 Draft-07,其它版本需手动转换。
Q:会生成业务校验规则吗?
A:不会,只推断类型和结构,不包含长度、范围、正则等业务约束。
Q:可以处理嵌套对象吗?
A:可以,递归生成嵌套结构的 schema。
Q:数据会上传服务器吗?
A:不会,生成在浏览器本地完成。