免费在线工具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
}使用方法
粘贴有代表性的 JSON 值、对象或数组。
选择样例中出现的对象字段是否必填,以及是否允许额外字段。
生成后检查推导假设,再用更多样例测试。
样例能够说明什么
生成器推导基础类型和嵌套属性。数组中不同的数据形状使用 anyOf 合并,相同形状会去重。空数组没有提供元素样例,因此 items 不加限制。字符串仍是字符串;日期格式、枚举、数字范围及业务规则需要自行定义。
接入前检查定义
样例里存在的字段,在真实响应中也可能合理地缺失。请仔细检查 required 列表和 null 值。各服务商支持的 JSON Schema 功能不同,应核对目标 API 文档并校验返回数据。这里提供的是定义初稿,不能证明模型返回的内容正确。
常见问题
会合并不同的对象样例吗?
数组中不同的对象形状会变成多个候选,不会自动推断出一份包含可选字段的统一模型。
输入有什么限制?
最多 50,000 个文本编码单元、5,000 个 JSON 值、24 层嵌套。超出 JavaScript 安全范围的整数应写成字符串。