更新于 2026-08-30

JSON 转 JSON Schema 在线工具:粘贴 JSON 一键生成

JSON Schema 是描述 JSON 数据结构的开放标准。当你的接口返回一段 JSON,团队协作时最怕「字段含义靠口口相传」。一份 JSON Schema 能明确每个字段的类型、是否必填、嵌套结构,前端、后端、测试都能基于它工作。<br><br>手写 Schema 容易漏字段、写错类型。用本工具,你只需把 JSON 粘进左侧,右侧立刻得到符合 <code>draft-07</code> 的 Schema。

怎么用

  1. 打开 JSON 转 Schema 工具,把你的 JSON 粘贴到输入框。
  2. 点击「开始」,右侧实时生成 JSON Schema。
  3. 点击「复制结果」即可粘贴到项目里。

一个真实例子

输入 JSON:

{
  "id": 1024,
  "name": "Ada Lovelace",
  "active": true,
  "tags": ["math", "computing"],
  "profile": { "city": "London", "followers": 1200 },
  "scores": [98.5, 87, 91]
}

生成的 JSON Schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "active": { "type": "boolean" },
    "tags": { "type": "array", "items": { "type": "string" } },
    "profile": {
      "type": "object",
      "properties": {
        "city": { "type": "string" },
        "followers": { "type": "integer" }
      },
      "required": ["city", "followers"],
      "additionalProperties": false
    },
    "scores": { "type": "array", "items": { "type": "number" } }
  },
  "required": ["id", "name", "active", "tags", "profile", "scores"],
  "additionalProperties": false
}

为什么在浏览器本地运行更好

工具的所有转换都在你的浏览器里完成,不会把数据上传到任何服务器。对于含敏感字段的接口数据,这点尤其重要。

常见问题

生成的 Schema 符合哪个版本?

默认输出 draft-07 标准,是社区最广泛支持、各类校验库(如 ajv)都能直接消费的版本。

数组里元素类型不一致会怎样?

工具会把出现过的类型合并,例如同时有 integer 和 number 时统一为 number,保证 Schema 能容纳真实数据。

相关阅读

立即免费使用 JSON 转 Schema 工具 →