开发者工具 / 18
JSON Schema验证工具
在浏览器中本地根据JSON Schema声明验证JSON数据,并清晰显示错误路径。
JSON Schema验证工具: TOEA会解析JSON文档,并验证数据类型、必填字段、属性、数值边界和字符串格式。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
验证结果
此验证工具检查的关键字
它会检查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生成架构,然后再收紧限制。
使用方法
- 在左侧粘贴JSON数据,在右侧粘贴JSON Schema定义。
- 点击“验证JSON数据”。
- 查看属性错误路径、数据类型不匹配和必填字段违规情况。
隐私与限制
验证严格在本地客户端JavaScript内存中运行。
相关工具
常见问题
会验证哪些JSON Schema功能?
包括类型(包括类型列表)、必填属性和额外属性、enum和const、数值最小值和最大值、字符串长度、pattern和格式(email、date、date-time、uri、uuid、ipv4)、数组限制、allOf/anyOf/oneOf,以及指向本地定义的$ref。
我的JSON数据会上传到服务器吗?
不会,解析和Schema验证100%在你的浏览器内部完成。
免费工具·使用在浏览器中次·无需账户