Schema 验证器 - Free Online Tool | PivaBox

验证 JSON 是否符合 Schema

Schema 验证器 — 根据 JSON Schema、OpenAPI 等规范验证 JSON 数据

  1. 将您的 JSON 数据粘贴到左侧面板,将 Schema 定义粘贴到右侧面板。该验证器支持 JSON Schema(Draft 4/6/7/2020-12)、OpenAPI 3.x Schema 和 Swagger 2.0 定义。
  2. 验证器会立即根据 Schema 检查您的数据并报告:带有精确路径的验证错误(例如,“$.user.address.zipCode:预期为字符串,实际为数字”)、缺失的必填字段、类型不匹配、模式违规、枚举约束失败等。错误会直接链接到数据中的相关行。
  3. 迭代修复验证错误。验证器提供易于理解的错误消息和常见问题的建议。使用它来验证 API 负载、配置文件、数据导入或任何必须符合规范的 JSON。

Frequently Asked Questions

Schema 验证器是免费的吗?

是的,完全免费。根据您的 Schema 验证无限量的文档 — 这对于 API 开发、数据质量保证和 CI/CD 管道至关重要。

我的 JSON 数据和 Schema 会上传到任何地方吗?

不会。所有验证都在您的浏览器本地执行。您的数据、API Schema 和验证结果在您的设备上保持私密。

什么是 JSON Schema?如何编写有效的 Schema?

JSON Schema 是一种词汇表,允许您注释和验证 JSON 文档。它定义了:(1) 必填字段 — 必须存在的属性。(2) 类型 — 字符串、数字、整数、布尔值、数组、对象、null。(3) 约束 — 最小/最大值、字符串模式(正则表达式)、字符串长度、数组长度、枚举值。(4) 嵌套 Schema — 对象中的对象、类型化项的数组。(5) 条件 — 用于复杂验证规则的 if/then/else 逻辑。Schema 示例:{"type": "object", "required": ["name", "email"], "properties": {"name": {"type": "string", "minLength": 1}, "email": {"type": "string", "format": "email"}, "age": {"type": "integer", "minimum": 0, "maximum": 150}}}。JSON Schema 被 OpenAPI/Swagger 用于 API 文档,被 MongoDB 用于集合验证,被 AWS CloudFormation 和 Terraform 用于基础设施即代码,并被大多数 API 网关用于请求验证。使用 $ref 从可重用组件组合大型 Schema。