开发者工具 / 18

JSON Schema验证工具

在浏览器中本地根据JSON Schema声明验证JSON数据,并清晰显示错误路径。

JSON Schema验证工具: TOEA会解析JSON文档,并验证数据类型、必填字段、属性、数值边界和字符串格式。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
JSON Schema验证工具本地处理

完全在浏览器中运行

验证结果

✅ 有效:JSON数据与Schema定义匹配。

此验证工具检查的关键字

它会检查type,包括["string", "null"]这样的列表,以及enum、const、required、properties、patternProperties、additionalProperties、items、minimum、maximum、minLength、maxLength、pattern、minItems、maxItems、allOf、anyOf和oneOf。如果$ref指向同一架构内部的位置,也会跟随解析,例如#/definitions/address或#/$defs/address。其他关键字,例如exclusiveMinimum、multipleOf、uniqueItems和if/then会被忽略,对其他文件的引用也会被忽略;如需处理这些情况,请使用Ajv(适用于JavaScript)或jsonschema(适用于Python)等完整实现。

format会检查email、date、date-time、uri、uuid和ipv4,其他格式则会通过。这些检查的是格式形状:email要求使用name@domain.tld,date会拒绝2026-02-30这样的无效日期,date-time需要Z或+02:00这样的时区,而uri需要方案,因此/docs这样的相对路径会失败。

会让错误数据通过的架构错误

在properties下列出字段并不会让字段变为必需字段;它还必须出现在required数组中,否则不含该字段的记录也会通过。pattern不会自动匹配整个值,因此[0-9]{5}会接受abc123456;请写成^[0-9]{5}$来匹配完整值。另外,integer会拒绝3.5,而number会接受它。如需从示例而不是空白页面开始,请使用JSON转JSON Schema生成架构,然后再收紧限制。

使用方法

  1. 在左侧粘贴JSON数据,在右侧粘贴JSON Schema定义。
  2. 点击“验证JSON数据”。
  3. 查看属性错误路径、数据类型不匹配和必填字段违规情况。

隐私与限制

验证严格在本地客户端JavaScript内存中运行。

相关工具

常见问题

会验证哪些JSON Schema功能?

包括类型(包括类型列表)、必填属性和额外属性、enum和const、数值最小值和最大值、字符串长度、pattern和格式(email、date、date-time、uri、uuid、ipv4)、数组限制、allOf/anyOf/oneOf,以及指向本地定义的$ref。

我的JSON数据会上传到服务器吗?

不会,解析和Schema验证100%在你的浏览器内部完成。

免费工具·使用在浏览器中次·无需账户