JSON Schema 生成器 - 五岁小孩

加载中...

JSON Schema 生成器

JSON 数据
0 字符 | 0
JSON Schema
0 字符 | 0

功能说明

智能推断类型:自动分析 JSON 数据中各字段的类型,精准生成对应的 Schema 类型约束(string、number、integer、boolean、array、object)

多版本支持:支持 JSON Schema Draft-04、Draft-06、Draft-07 和 2020-12 标准,覆盖主流使用场景

格式检测:自动识别常见字符串格式(email、URI、date-time、IPv4 等)并添加 format 约束

嵌套结构:完美支持多层嵌套对象和数组,自动生成 items、properties 定义

隐私安全:纯本地处理,所有转换在浏览器端完成,数据不上传服务器

使用场景

API 接口设计
根据接口返回的 JSON 示例数据快速生成 Schema,用于 Swagger/OpenAPI 文档编写。

数据验证
生成 Schema 后配合 ajv、jsonschema 等验证库实现运行时数据校验。

配置文件规范
为项目配置文件生成 Schema,结合 IDE 实现配置项自动补全和错误提示。

常见问题(FAQ)

什么是 JSON Schema?

JSON Schema 是一种用于描述 JSON 数据结构的规范,它定义了 JSON 数据应该具有的字段、类型、格式约束和验证规则。类似于 XML 的 XSD,JSON Schema 可用于 API 文档定义、数据校验、IDE 自动补全等场景。

Draft-04、Draft-07 和 2020-12 有什么区别?

Draft-04 是最基础且兼容性最好的版本;Draft-07 增加了 if/then/else 条件校验、readOnly/writeOnly 等实用特性,是目前使用最广泛的版本;2020-12 是最新标准,引入了 prefixItems、$dynamicRef 等高级特性。推荐新项目使用 Draft-07 或 2020-12。

生成的 Schema 可以直接用于生产环境吗?

可以作为起点直接使用,但建议根据实际需求微调:1) 添加更精确的 pattern 正则约束;2) 设置 minimum/maximum 数值范围;3) 调整 required 字段列表;4) 补充 description 字段说明。工具生成的是一个可靠的基础框架,减少手写 Schema 的工作量。