JSON Schema 生成器
使用 MiniWebtool 的 JSON Schema 生成器,从示例数据开始构建架构。工具根据样本 JSON 推断类型及结构细节,包括可空值和格式,生成可供你对照应用可接受数据进行检查的 schema。
不确定怎么使用?问问 AI
你的广告拦截器导致我们无法展示广告
MiniWebtool 依靠广告收入免费提供服务。如果这个工具帮到了你,欢迎升级获得无广告浏览和更多每日使用次数,或将 MiniWebtool.com 加入白名单后刷新页面。
- 允许 MiniWebtool.com 显示广告,然后刷新
- 或升级获得无广告浏览和更高每日额度
JSON Schema 生成器
JSON Schema 生成器计算器可将样本 JSON 转换为适用于 API、webhook、配置文件、数据管道和文档的、可随时用于验证器的 Schema。只需粘贴具有代表性的 JSON 对象、数组或 NDJSON 源,选择推断样式,该工具就会构建一个包含嵌套属性、数组项规则、可空值、示例和清晰的逐路径说明的 Schema。
功能概览
JSON Schema 生成器根据示例 JSON 对象、数组或 NDJSON 数据流创建 JSON Schema。它会推断类型、嵌套属性、必填字段和常见字符串格式,并显示每个路径的可读图谱。
| 功能 | 具体内容 | 适用场景 |
|---|---|---|
| 示例输入 | 粘贴 JSON 对象、数组或 NDJSON 记录,或加载示例:API 事件、产品目录或 NDJSON 记录。格式化示例按钮可整理输入内容。 | 从真实负载开始构建 Schema |
| 类型推断 | 识别 object、array、string、number、integer、boolean 和 null,对混合类型使用 anyOf 分支。数组元素根据观察到的值合并。 | 描述嵌套记录和对象数组 |
| 字符串格式 | 识别邮箱、URL、日期、日期时间、UUID、IPv4 和 IPv6 值。 | 为 API 和 webhook 的 Schema 添加格式提示 |
| 草案版本 | 输出遵循 Draft 2020-12、Draft 2019-09 或 Draft-07,通过 $schema URI 设置。也可以设置 Schema 标题。 | 与验证器所用的草案版本一致 |
| 必填字段 | 仅当某属性出现在每个观察到的对象中时才将其标记为必填,或选择不推断必填字段。 | 控制初稿的严格程度 |
| 额外提示 | 选项可添加示例、枚举提示、观察到的数值范围和字符串长度,以及封闭对象规则。 | 人工审查前收紧初稿 |
| Schema 图谱 | 表格列出每个路径的推断类型、是否必填、格式和规则。一键复制完成的 Schema。 | 使用前审查 Schema |
为什么要使用基于样本的 JSON Schema 生成器?
纯手工编写 JSON Schema 固然精准,但速度较慢,特别是当数据包含嵌套对象、记录数组、可选字段和可空值时。该生成器可以为您提供一个捕获了 JSON 数据所观察到形状的结构化初稿,然后突出显示仍需要人工审查的地方。它对于 API 请求验证、响应契约、OpenAPI 工作、webhook 负载、事件流和配置 Schema 极为有用。
如何使用
- 将具有代表性的 JSON 对象、JSON 数组或换行符分隔的 JSON(NDJSON)记录粘贴到样本编辑器中。
- 选择 JSON Schema 草案版本,并决定是否推断必填字段、示例、枚举(enum)提示、字符串格式和关闭对象。默认情况下,草案版本为 Draft 2020-12,必填字段设置为“在每个对象中均有出现”,检测格式、包含示例和推断枚举(enum)提示处于开启状态,关闭对象处于关闭状态。Schema 标题默认为 GeneratedSchema。
- 点击“生成 JSON Schema”来推断类型、嵌套属性、数组项、可空字段和验证提示。
- 在使用 Schema 之前,检查生成的映射图以查看每个路径、推断的类型、必填状态、格式和规则。
- 复制生成的 Schema 并精简特定于领域的验证规则,例如精确范围、ID 模式和特定于业务的枚举(enum)。
生成器推断的内容
- 核心 JSON 类型:
object、array、string、number、integer、boolean和null。 - 基于在每个被观察对象中出现的内容来推断嵌套对象属性和必填字段。
- 通过合并样本中观察到的项来推断数组项 Schema。
- 常见的字符串格式,包括 email、URL、date、date-time、UUID、IPv4 和 IPv6。
- 可选示例、枚举(enum)提示、观察到的数字范围和观察到的字符串长度。
常见问题
这个 JSON Schema 生成器是做什么的?
它读取样本 JSON 并创建一个描述所观察到的数据形状的 JSON Schema。该生成器可以推断对象属性、数组、原始类型、可空值、示例、枚举(enum)提示、必填字段以及常见的字符串格式。
生成的 Schema 可以立即在生产环境中使用吗?
可以将其作为一个强有力的起点,然后进行审查。样本 data 无法获知所有的业务规则,因此您可能仍然需要添加模式(pattern)、精确范围、允许的枚举值、版本规则以及更严格的 additionalProperties 设置。
支持哪些 JSON Schema 草案版本?
该工具可以通过设置 $schema URI 来为 Draft 2020-12、Draft 2019-09 和 Draft-07 生成 Schema。推断出的结构有意与常见的验证器保持兼容。
必填字段是如何推断的?
当启用必填项推断时,只有当某个属性出现在该层级的每个被观察到的对象中时,它才会被标记为必填。对于对象数组,这意味着该字段必须出现在每个采样项中。
该工具是否支持对象数组和 NDJSON?
是的。顶级的 JSON 数组将被视为数组 Schema,而换行符分隔的 JSON(NDJSON)记录将被视为记录数组。项属性会从观察到的样本中进行合并。
引用此内容、页面或工具为:
"JSON Schema 生成器" 于 https://MiniWebtool.com/zh-cn/json-schema-生成器/,来自 MiniWebtool,https://MiniWebtool.com/
由 MiniWebtool 团队开发。更新时间:2026-05-23
与喜欢的 AI 聊聊这个工具
使用 Gemini 时,请将复制的问题粘贴到聊天框。也可以在下方手动复制。
查看提问内容
网站管理工具:
- 死链检查器 新
- CPC计算器
- CPM计算器 热门
- cron作业生成器
- crontab表达式生成器
- CSS压缩器
- CSS Flexbox 演练场 新
- CSS Grid 生成器 新
- cURL命令构建器 新
- cURL转JSON转换器
- DNS查询 新
- 域名年龄查询器 新
- 域名信任度检查器 新
- .env 文件生成器 新
- 网站图标生成器
- Git 命令生成器 新
- 谷歌的AdSense计算器
- Googlebot抓取大小检测器
- Hreflang 标签生成器 新
- .htaccess 重定向生成计算器
- HTML压缩器
- HTML实体编码解码器
- HTML 到文本转换器
- HTTP状态码参考 新
- JSON Schema 生成器 新
- JSON字符串转义反转义
- 关键词密度检查器
- Less 到 CSS 编译器 新
- Lorem Ipsum生成器
- Markdown表格生成器
- 元标记生成器
- Open Graph检测器 新
- 页面速度检查器 新
- PT转PX转换器 新
- PX转REM转换器 新
- 查询字符串生成器 新
- 重定向检查器 新
- robots.txt生成器 新
- SCSS转CSS编译器 新
- 智能引号删除工具
- SQL格式化工具
- SVG优化器
- SVG 转 React/JSX 转换器 新
- TypeScript 在线演练场 新
- Unix权限计算器
- URL解析器 新
- URL Slug 生成器
- 页面价值计算器
- 访客价值计算器
- WHOIS查询 热门
- XML网站地图生成器 新