JSON Schema 验证与模拟数据生成器

仅本地处理

验证、推断、搭建、比较、模拟并转换 JSON Schema 与 OpenAPI 模型。

Schema 或 OpenAPI 文档
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Product",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1
    },
    "name": {
      "type": "string",
      "minLength": 2
    },
    "email": {
      "type": "string",
      "format": "email"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "uniqueItems": true
    },
    "status": {
      "enum": [
        "draft",
        "active",
        "archived"
      ]
    }
  },
  "required": [
    "id",
    "name",
    "status"
  ]
}
JSON 实例
{
  "id": 42,
  "name": "Nobuf Toolkit",
  "email": "hello@nobuf.com",
  "tags": [
    "browser",
    "private"
  ],
  "status": "active"
}
实例验证通过
2020-12 引擎没有返回验证错误。

使用方法

  1. 01

    选择方言

    粘贴 JSON Schema 或 OpenAPI 文档,选择组件模型,并用匹配的 Draft 7、2019-09 或 2020-12 引擎验证 JSON。

  2. 02

    搭建并测试

    从样例推断 Schema,可视化编辑常用字段,检查 JSON Pointer 错误,并生成有效和边界测试样例。

  3. 03

    转换并比较

    复制 TypeScript 或 Zod 输出,并在演进 Schema 前查看保守的兼容性对比。

常见问题

支持哪些 JSON Schema 草案?

验证分别使用 Ajv 的 Draft 7、Draft 2019-09 和 Draft 2020-12 实例,避免混用方言词汇表。

支持 OpenAPI 吗?

可识别 OpenAPI 文档并处理 components.schemas 下的模型,但不宣称验证整个文档的全部路径、操作、安全方案或厂商扩展。

模拟数据是随机的吗?

不是。内置生成器刻意保持确定性,会优先使用 const、enum、examples、default、约束和安全的格式示例。

兼容性报告完整吗?

不完整。它保守标记常见的属性、必填字段和类型变化;条件 Schema、引用、自定义词汇和消费方行为仍需人工审查。

继续使用其他专注的浏览器端工具。

全部工具

默认本地处理;远程数据来源会明确说明。

© 2026 Nobuf

Nobuf

由浏览器驱动的快速、本地优先实用工具。