JSON Schema 生成器

JSON Schema生成Draft07 Schema接口数据结构

本地运行,数据不上传服务器

根据样例数据推断对象、数组和基础类型,生成 Draft-07 标准 JSON Schema。
JSON 样例80 字符
JSON Schema(Draft-07)0 字符

使用说明

后端接口定义校验时,需要为请求体写 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:不会,生成在浏览器本地完成。