JSON Schema验证器

🔧 JSON Schema 验证器

使用 JSON Schema 校验 JSON 数据,支持 Draft-07 常用关键字(type、required、properties、items、enum、数值范围、字符串长度、正则、数组唯一性等),自动收集所有错误并标注路径。纯前端运行,数据不上传。

Ctrl+Enter 验证 · Tab 缩进
Schema 模板:

📋 验证结果

⏳ 等待验证
⚠️ 使用说明与注意事项
📖关于「JSON Schema 验证器」

📝工具简介

JSON Schema 验证器是一款在线 JSON 数据结构校验工具。它依据 JSON Schema Draft-07 规范,对你提供的数据进行逐字段校验,收集所有不符合约束的错误并标注错误路径,帮助开发者快速发现接口数据问题。全程在浏览器本地运行,数据不离开你的设备。

功能特点

  • 纯前端处理,数据不上传服务器
  • 支持 type / required / properties / items 等核心关键字
  • 支持 enum、minimum、maximum、pattern、uniqueItems 等约束
  • 支持 allOf / anyOf / oneOf / not 组合校验
  • 一次性收集所有错误并标注路径
  • JSON 解析错误提示行列号
  • 支持 Tab 缩进与 Ctrl+Enter 快捷验证
  • 格式化美化 Schema 与数据,语法高亮
  • 深色模式与移动端响应式布局

🎯使用场景

  • 接口联调时校验请求/响应数据结构
  • 前后端约定数据契约后快速自测
  • 配置文件、表单数据的格式校验
  • 学习与调试 JSON Schema 规范
  • 批量数据导入前的预校验
  • 单元测试中验证 mock 数据合法性

💬常见问题

支持哪个版本的 JSON Schema?
本工具基于 Draft-07 实现核心关键字验证,包括 type、enum、required、properties、items、minimum/maximum、minLength/maxLength、pattern、minItems/maxItems、uniqueItems、multipleOf、const、minProperties/maxProperties、additionalProperties,以及 allOf/anyOf/oneOf/not 组合关键字。exclusiveMinimum/exclusiveMaximum 兼容 Draft-04 布尔与 Draft-07 数值两种写法。
我的数据会被上传吗?
不会。所有解析与校验都在你的浏览器本地完成,数据不会发送到任何服务器,可放心粘贴敏感数据。
错误路径里的 $ 和方括号是什么意思?
$ 表示 JSON 根节点,. 后面是对象属性名,[n] 表示数组第 n 个元素。例如 $.user.address[0].city 表示根对象的 user 属性下 address 数组第 0 项的 city 字段。
为什么 integer 类型校验时 1.0 也算整数?
JSON 本身不区分整数与浮点数,1.0 在 JavaScript 中等于 1。本工具依据 Number.isInteger 判断,因此 1.0 会被视为合法整数。如需严格区分,可在数据中避免使用小数形式。
这个工具是免费的吗?
完全免费,无需注册登录,直接在浏览器中打开即可使用。