JSON 转 JSON Schema
一键将 JSON 转换为 JSON Schema draft-07,自动推断类型、必填字段和嵌套结构。免费、纯浏览器运行,无需注册。
使用方法
- 在左侧 JSON 输入 区域粘贴您的 JSON。
- 右侧 JSON Schema 区域会自动更新结果。
- 点击 复制 将 Schema 复制到剪贴板。
- 按需调整 Schema——添加约束条件、描述说明或修改必填字段。
理解输出结果
生成的 Schema 始终包含指向 draft-07 的 $schema 字段。
对象属性根据 JSON 的键名推断,required 数组列出所有非 null 键。
数组的 items 根据实际元素推断类型。
生成后的优化建议
生成的 Schema 只是起点,常见的优化包括:为字段添加 description 说明、
用 minLength 或 pattern 收紧字符串约束、
将可选字段从 required 中移除,
以及为枚举类字段添加 enum 限制。
FAQ
什么是 JSON Schema?
JSON Schema 是一套用于描述 JSON 数据结构、约束条件和文档的词汇规范。它定义了预期类型、必填字段、格式规则和嵌套对象形态,广泛用于 API 验证、代码生成和文档编写。
此工具生成哪个版本的 JSON Schema?
此工具生成 JSON Schema draft-07,这是目前支持最广泛的版本之一,兼容 AJV、jsonschema(Python)等主流验证器。
如何确定必填字段?
输入 JSON 对象中所有非 null 的属性都会被加入 required 数组。null 值被排除,因为无法保证其必然存在。您可以根据实际需求编辑输出的 Schema 来调整必填列表。
支持嵌套对象和数组吗?
支持。工具会递归处理嵌套对象和数组。数组根据元素类型推断 items schema,嵌套对象会生成对应的 properties 和 required 数组。
生成的 Schema 可以直接用于验证吗?
可以。将生成的 Schema 粘贴到 ZeroTool 的 JSON Schema 验证器或任何基于 AJV 的验证器中使用。您可能需要进一步完善可选字段,或添加 minLength、minimum、pattern 等额外约束。