>_
{S}

JSON Schema 生成器

根据示例 JSON 生成 JSON Schema。严格模式可直接用于 OpenAI 结构化输出,一键包装成 OpenAI response_format、Function 或 Anthropic Tool 定义。

本地运行 —— 你的输入不会离开当前页面。

输出格式

使用说明

  1. 粘贴一段你希望模型返回的 JSON 示例,比如你的程序需要的对象结构。
  2. 用于大模型结构化输出时打开“严格模式”:所有字段都会变成必填,示例中有时缺失的字段改为可为 null,并给每个对象加上 additionalProperties: false。
  3. 选择输出格式:纯 JSON Schema、OpenAI response_format、OpenAI function/tool,或带 input_schema 的 Anthropic tool。
  4. 复制结果,直接放进 API 请求里。

常见问题

为什么 OpenAI 报错 “all fields must be required”?

开启 strict: true 后,OpenAI 要求每个属性都出现在 required 中,且每个对象都设置 additionalProperties: false。可选值必须写成和 null 的联合类型 —— 严格模式生成的正是这种格式。

能用于 Claude 的工具调用吗?

可以。选择 “Anthropic tool” 会生成 { name, description, input_schema },也就是 Messages API 的 tools 数组需要的格式。

数字和数组是怎么推断的?

值会推断为 string、number、boolean 或 null。数组会合并所有元素,只在部分对象中出现的键会变成可选(严格模式下变为可为 null)。需要更严格的约束时,可以手动补充 enum、description 或 integer。

反馈问题或提建议 →