Loading...
Loading...
JSON Schema 生成
粘贴任意 JSON 文档,工具会根据其真实结构推断出一份 JSON Schema(Draft-07)。它会遍历整个值树,为每个节点推导类型——字符串、数字、整数、布尔、对象、数组或 null——并递归地为嵌套对象构建属性映射、为数组生成 items 定义。生成的 schema 包含 properties 区块和 required 列表,方便你后续校验同类数据。
推断只基于单个示例,因此样本中恰好出现的可选字段也会被标记为必填;当某个键确实可选时,请手动从 required 数组中移除。混合类型的数组只会给出尽力而为的 items 类型,你可能需要把它扩展为 oneOf。
对每个嵌套对象和数组元素逐层检查,生成完整的 schema 树,而非只覆盖最外层。
输出带有 Draft-07 方言标识的 schema,可直接在 Ajv、python-jsonschema 等主流校验器中使用。
样本对象中出现的键都会被列入 required 数组,给你一份严格的初始契约,再按需放宽。
格式化后的 schema 可直接复制到 .schema.json 文件或 API 契约仓库中。
把一个有代表性的 JSON 对象或数组粘贴到输入框。
运行生成器,推断类型、属性及 required 列表。
检查 schema,针对可选或多态字段手动调整 required 数组或数组元素类型。
复制 schema,放入你的校验流程或代码仓库。
把真实的响应数据转成 schema,与接口文档一起发布。
为消费者驱动契约或响应校验测试生成基础 schema,省去手写。
通过查看推断出的类型与嵌套关系,快速理解一份陌生 JSON 文件的结构。
输入先被解析为 JavaScript 值,然后通过递归遍历把每个节点映射为 schema 片段,自底向上拼装出 properties、items 和 required 数组。
解析与推断全部在你的浏览器中完成,你的 JSON 不会上传服务器、不会被记录或存储。
推断只是对值树做一次线性遍历,因此即使是深层嵌套文档也能瞬间处理,没有网络延迟。