JSON Schema 校验器

根据 JSON Schema 校验 JSON,定位数据与 Schema 中的问题。

数据与格式
正在准备工作区…
输入
输出
结果将显示在这里。

使用方法

  1. 粘贴文本、打开 UTF-8 文件,或试用 Sample。
  2. 选择输入与设置,然后运行工具,或开启自动运行。
  3. 检查结果后复制或下载。修改输入会使之前的结果失效。

JSON Schema 校验器

根据 JSON Schema 校验 JSON,定位数据与 Schema 中的问题。

处理在浏览器本地完成,输入不会发送给 DevToolsy。

工作原理

分别输入 JSON 数据及 Schema,校验器会标出缺失字段、类型错误和其他约束问题,并提供 JSON Pointer 及 Schema 关键字的位置。

处理前后对比
输入
{
  "name": "Ada",
  "email": "[email protected]",
  "roles": ["developer", "reviewer"]
}
输出
{
  "valid": true,
  "draft": "2020-12",
  "errors": []
}

根据 JSON Schema 校验 JSON,定位数据与 Schema 中的问题。

选项与数据保真

自动识别 $schema,缺省使用 2020-12,也支持 Draft 7 和 2019-09。支持本地 $ref,不获取远程 Schema;format 检查可开关。

使用处理结果

不会填入默认值、转换类型或移除属性。校验前会拒绝不安全的数值。校验结果仅适用于当前数据、Schema 和所选设置。

检查结果后复制或下载。修改输入会使之前的结果失效。

处理限制

每份 UTF-8 输入上限 1 MiB,输出上限 8 MiB。JSONPath 与 Schema 5 秒超时,其他工具 30 秒超时。

延伸阅读JSON Schema
?

常见问题

如何定位校验错误?

分别输入 JSON 数据及 Schema,校验器会标出缺失字段、类型错误和其他约束问题,并提供 JSON Pointer 及 Schema 关键字的位置。

支持哪些版本与引用?

自动识别 $schema,缺省使用 2020-12,也支持 Draft 7 和 2019-09。支持本地 $ref,不获取远程 Schema;format 检查可开关。

校验会修改我的数据吗?

不会填入默认值、转换类型或移除属性。校验前会拒绝不安全的数值。校验结果仅适用于当前数据、Schema 和所选设置。

输入内容会上传吗?

处理在浏览器本地完成,输入不会发送给 DevToolsy。

可以打开本地文件吗?

UTF-8 输入最大 1 MiB · 输出最大 8 MiB

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。