画圆挑战 · 实用工具

免费在线工具AI 工作流

JSON 转 JSON Schema — 结构化输出定义生成器

把 JSON 响应样例转换为可编辑的 JSON Schema draft 2020-12 初稿,用于描述信息提取结果、设计 API 数据结构或测试 AI 结构化输出。

计算在浏览器中完成,无需账号或 API 密钥。

输入你的内容

下方已载入可修改的示例。

计算结果

根类型
object
检查的样例值
10
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "author": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "website": {
          "type": "null"
        }
      },
      "required": [
        "name",
        "website"
      ],
      "additionalProperties": false
    },
    "published": {
      "type": "boolean"
    },
    "readingMinutes": {
      "type": "integer"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "title": {
      "type": "string"
    }
  },
  "required": [
    "author",
    "published",
    "readingMinutes",
    "tags",
    "title"
  ],
  "additionalProperties": false
}

使用方法

  1. 粘贴有代表性的 JSON 值、对象或数组。

  2. 选择样例中出现的对象字段是否必填,以及是否允许额外字段。

  3. 生成后检查推导假设,再用更多样例测试。

样例能够说明什么

生成器推导基础类型和嵌套属性。数组中不同的数据形状使用 anyOf 合并,相同形状会去重。空数组没有提供元素样例,因此 items 不加限制。字符串仍是字符串;日期格式、枚举、数字范围及业务规则需要自行定义。

接入前检查定义

样例里存在的字段,在真实响应中也可能合理地缺失。请仔细检查 required 列表和 null 值。各服务商支持的 JSON Schema 功能不同,应核对目标 API 文档并校验返回数据。这里提供的是定义初稿,不能证明模型返回的内容正确。

常见问题

会合并不同的对象样例吗?

数组中不同的对象形状会变成多个候选,不会自动推断出一份包含可选字段的统一模型。

输入有什么限制?

最多 50,000 个文本编码单元、5,000 个 JSON 值、24 层嵌套。超出 JavaScript 安全范围的整数应写成字符串。