开发者免费本地运行
JSON 架构验证器
验证 JSON 数据是否符合 JSON 架构——看到每个错误及其路径——在浏览器中私密进行。
.json
JSON 模式
0 行0 字节
要验证的数据
0 行0 字节
结果
点击验证以检查数据是否与模式匹配。
关于JSON 架构验证器
Handytool 的 JSON 架构验证器在浏览器中本地运行 Ajv,最广泛使用的 JavaScript 验证器。粘贴架构和数据文档,点击验证,您会得到绿色确认或带有其实例路径和消息的每个失败列表。对于在发送 API 请求体、OpenAPI 示例或配置文件前测试它们很有用。
JSON 架构验证器功能
- 01
由 Ajv 驱动
Ajv 是事实上的 JavaScript JSON 架构验证器。在此通过的内容将在 Node.js、Fastify、基于 Ajv 的 linter 和大多数其他 JS 工具链中通过。
- 02
一次所有错误
使用 allErrors: true 配置,因此结果列出每个失败而不是在第一个停止——在修复格式不正确的 API 有效负载时很方便。
- 03
路径感知消息
每个错误包括失败值的 JSON 指针,所以您可以在大文档中直接跳转到失败的字段。
JSON 架构验证器常见问题
- 支持哪些 JSON 架构草案?
- Ajv 开箱即用支持第 6、7、2019-09 和 2020-12 版本。默认模式是非严格,所以大多数日常架构(type、properties、required、items 等)无需额外设置即可工作。
- 为什么我的 $ref 架构不加载?
- 外部 $ref(指向其他架构的 URL)不会在此仅浏览器工具中获取。内联所有 $defs 并使用本地指针如 #/$defs/Address。
- 架构或数据是否被上传到任何地方?
- 否。Ajv 完全在浏览器中运行——架构和数据都留在您的设备上。
- 我可以用此验证 OpenAPI 规范吗?
- 间接地。OpenAPI 的请求/响应体是 JSON 架构片段——粘贴单个体架构和匹配的示例数据。验证整个 OpenAPI 文档需要专用 OpenAPI 验证器。