星点 星点-JSON 工具 首页星点导航
关于
版本 v2.2.0

JSON Schema 生成与校验工具

由一段真实 JSON 示例自动推断生成 JSON Schema 约束,再基于该 Schema 校验其他数据是否符合结构、类型与必填要求。接口文档、表单动态化、数据清洗的前置利器。

JSON Schema · 工具介绍

JSON Schema 是对 JSON 数据结构的描述标准(draft-07)。它规定了字段类型、是否必填、数组元素结构、取值约束等。

在“生成”模式下,工具根据示例数据推断出基础 Schema;在“校验”模式下,粘贴数据与 Schema,工具逐字段校验类型、必填、枚举、数值上下限等规则并输出错误清单。

适合用于接口契约校验、配置合法性检查、以及配合表单引擎做动态渲染。

JSON Schema · 功能特点

  • 示例 JSON 自动推断生成 draft-07 Schema
  • 支持 object / array 递归推断与类型合并
  • 可选推断字符串 format(email/date/date-time/uri)
  • 可选对取值较少的字符串数组推断 enum
  • 可选为对象输出 additionalProperties: false(严格模式)
  • 校验必填字段、类型、enum 枚举、format、最小/最大长度与数值范围
  • 错误按字段路径逐条列出,便于定位
  • 一键复制 / 下载生成的 Schema

JSON Schema · 使用方法

  1. 生成:粘贴结构示例 JSON → 按需开关“推断 format / 推断 enum / additionalProperties” → 点击“生成 Schema” → 复制/下载;
  2. 校验:切换到“校验数据”页签;
  3. 左侧粘贴待校验数据,右侧粘贴 Schema;
  4. 点击“开始校验”,查看通过或逐条错误提示。

JSON Schema · 常见问题

Q:format 推断支持哪些类型?

开启“推断 format”后,会根据字符串内容识别 email、date、date-time 与 uri 并写入 Schema;无法识别的字符串仅保留 type: string。

Q:enum 推断是什么?

当字符串数组取值种类较少且元素数量足够时,开启“推断 enum”会把可能取值合并为 enum 列表,便于约束取值范围。

Q:additionalProperties 开关有什么作用?

开启后会为对象输出 additionalProperties: false,表示不允许出现 Schema 未定义的额外字段(严格模式);默认关闭,表示不限制额外字段。

Q:生成的 Schema 准确吗?

工具基于示例数据推断类型与结构,对数组会综合前若干个元素。复杂约束(如相互依赖、动态值范围)无法仅凭示例推断,可在此基础上手工补充。

Q:Schema 校验和语法校验有什么区别?

语法校验只检查 JSON 是否“能解析”;Schema 校验检查数据是否“符合约定结构”,例如必填字段是否存在、类型是否正确。两者互补。

相关工具

继续使用本站其它 JSON 处理工具:

JSON 格式化

编辑器 + 格式化选项,错误定位,支持大文件

打开工具

JSON 压缩

去掉空白换行,展示压缩前后大小对比

打开工具

JSON 校验

语法合法性检测,错误行列精确定位,并展示结构统计

打开工具

JSON 转换

JSON⇄CSV/Excel/XML/SQL/YAML/表格 互转

打开工具

JSON 对比

左右对比两份 JSON,标出新增与删除差异

打开工具

JSON 过滤

用 JSONPath 保留/提取数据中的指定字段

打开工具

JSON 扁平化

嵌套 JSON 展开为单层键值结构

打开工具

JSON 排序

递归按 key 升序/降序排列,输出统一稳定结构

打开工具

JSON Path 查询

调试 JSONPath 表达式,查看命中路径与值

打开工具

JSONL / NDJSON

JSON⇄JSONL 互转、逐行校验与格式化

打开工具