JSON Schema 校验器
免费在线 JSON Schema 校验工具。用 draft-07 或 2020-12 schema 检查任意 JSON 文档,即时给出路径、关键字与错误信息——基于 Ajv,完全在浏览器本地运行。
JSON Schema 校验器是什么?
它检查 JSON 文档是否符合某个 schema——即对允许的类型、字段、取值范围和格式的正式描述。校验器会列出每一处违规:数据中的位置、违反的关键字和可读的错误信息,方便你立即修复文档或 schema。
支持哪些 JSON Schema 版本?
支持 draft-07 和 2020-12,在顶部的版本下拉框中选择。工具会为所选版本加载对应的 Ajv 校验器,因此每个 draft 独有的关键字都严格按其规范工作。
怎么校验我的数据?
左侧粘贴或载入 JSON 实例,右侧粘贴 schema。停止输入约 300 毫秒后自动开始校验,无需点按钮。两个示例按钮会填入一套可运行的样例,你可以故意改错来观察报错效果。
每条错误包含哪些信息?
三项内容:出错值在数据中的路径(如 /user/emails/2)、未通过的关键字(required、type、minimum、enum 等),以及 Ajv 的英文原始信息,可直接复制进 issue 或工单。
可以不用粘贴、直接载入文件吗?
可以。两个输入区各自带「载入文件」按钮,直接从设备读取 .json 或 .txt 文件填入对应区域。因为全部本地处理,较大的 schema 和 API 报文也没问题。
数据会被上传吗?
不会。解析、schema 编译和校验全部由打包进页面的 Ajv 在你的浏览器内完成,不向任何服务器发送数据;最近一次输入只保存在本浏览器的 localStorage 中。
什么时候需要 JSON Schema 校验?
检查 API 请求/响应报文、上线前验证配置文件、测试生成 JSON 的代码,或对数据管道做质量检查。它是最快定位「文档在哪里违反约定」的方式。
draft-07 和 2020-12 有什么区别?
2020-12 于 2020 年取代 draft-07:为元组新增 prefixItems、重新定义 items 使其作用于所有位置、统一了 $ref 的处理方式,并引入 $dynamicRef。如果 schema 通过 $schema 声明了版本,这里会忽略该声明——请直接用下拉框选择版本。
如何使用JSON Schema 校验器
本工具检查 JSON 文档是否符合某个 JSON Schema。内置 Ajv draft-07 与 Ajv 2020-12 两套校验器,可按 schema 目标版本自由切换。左侧输入 JSON 实例,右侧输入 schema,输入时自动防抖校验。结果为绿色通过标识,或带数据路径、失败关键字和 Ajv 原始信息的错误列表。全部在浏览器本地运行,数据不会上传。
- 把 JSON 数据粘贴到左侧输入框,或用它的「示例」「载入文件」按钮填充。
- 把 JSON Schema 粘贴到右侧输入框,或使用对应的「示例」「载入文件」按钮。
- 在版本下拉框中选择 schema 草案:draft-07(使用最广)或 Draft 2020-12。
- 稍等片刻——停止输入约 300 毫秒后自动校验,每次修改都会重新运行。
- 查看结果:绿色「校验通过」表示实例符合 schema;否则每条错误会显示路径(如 /tags/0)、关键字(required、type、minimum…)和 Ajv 原始信息。
- 「清空」会清掉两个输入区和保存状态;你的输入会保存在本浏览器的 localStorage 中,下次访问仍在。
required 关键字的报错挂在父对象上,因此显示的路径是缺少属性的那个对象,而不是属性本身。schema 中的 $schema 和 $id 字段会被忽略——版本只由「版本」下拉框控制。切换 draft 可以对比旧的 draft-07 schema 在 2020-12 下的表现差异。
相关工具
- JSON 验证器 即时验证 JSON 语法,提供详细错误信息和行号定位。免费在线工具,100% 浏览器端运行。
- JSON 格式化 格式化和美化JSON,支持自定义缩进。在浏览器中即时格式化压缩的JSON。
- JSON转TypeScript 将JSON数据即时转换为TypeScript接口和类型定义。支持嵌套对象、数组和联合类型。
- Chmod 计算器 免费在线chmod计算器,通过复选框可视化Linux文件权限并计算chmod值。即时转换数字(755, 644)和符号(rwxr-xr-x)表示法,支持setuid、setgid、sticky bit等特殊权限。
- ASCII码表 完整的ASCII字符编码参考表,包含十进制、十六进制、八进制、二进制编码、HTML实体和字符描述。支持即时搜索和筛选。
- HTTP 请求测试 在浏览器中直接测试 REST API。发送 GET、POST、PUT、DELETE 请求,自定义请求头、请求体和查询参数,即时查看响应状态、头部和 JSON 内容。
- .htaccess生成器 生成Apache .htaccess规则,包括重定向、重写、安全头、缓存、压缩等。
- Robots.txt生成器 免费在线robots.txt生成器。创建和自定义robots.txt文件,控制搜索引擎爬取,管理爬虫访问,通过可视化编辑器优化网站SEO。