Handytool
开发者免费本地运行

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 验证器。

相关工具

开发者

探索更多工具

全部工具