JSON Schema 校验器 — 路径错误与本地处理
在浏览器内用 JSON Schema(draft-07)校验 JSON。步骤:粘贴 Schema 与实例、点校验、按 JSON Pointer 逐条改错。示例:商品对象缺少 price 会报 missingProperty。粘贴留在本标签页;Ajv 仅从 CDN 加载库代码,不会上传你的文本。
校验引擎:Ajv 8 · JSON Schema draft-07(默认)。
怎么用
左侧贴 Schema,右侧贴实例。Ajv(draft-07)编译 Schema 后校验实例,并用 JSON Pointer 列出每条错误。可一键载入失败/合法样例;进页默认跑失败样例,立刻看到真实路径。
规则说明
本页流程:解析 → 编译 draft-07 Schema → 校验实例 → 输出每条错误的 Pointer。
- 解析:两侧都必须能 JSON.parse。Schema 编译失败与实例语法错误,与「校验未通过」分开提示。
- 校验:Ajv allErrors 收集全部失败(不止第一条)。每行是 instancePath + message(缺字段时附 missingProperty)。
- Draft:默认 draft-07。不要假定 2020-12 词汇在此可用。
- 隐私:粘贴留在标签页。CDN 只拉 Ajv 代码,不会上传 Schema 或实例。
示例
Schema 要求 sku(字符串)与 price(数字且 ≥ 0)。合法实例:{"sku":"A-1","price":9.5}。失败实例:{"sku":"A-1"}——会在根路径 / 报告缺少 price(params 含 missingProperty)。
适用场景
- AI / Agent:检查模型结构化 JSON 是否缺字段,再交给流水线。
- 电商 feed:商品 JSON 对照 Schema 后再导入或分发。
- 接口排查:把请求/响应体贴到从契约抽出的 Schema 片段上核对。
常见问题
为什么校验失败?
常见原因:缺必填字段、类型不对、或 additionalProperties:false 拒绝多余键。先看 Pointer 行和关键字说明。
怎么读 JSON Pointer 错误?
instancePath 是指向实例的 JSON Pointer(空路径显示为 /)。缺必填时 Ajv 还会在 params 里给出 missingProperty。
本页用哪个 draft?
本页默认用 Ajv 的 draft-07。更新的 2019-09 / 2020-12 需另一套构建,此处不可切换。
我的 JSON 会离开浏览器吗?
Schema 与 JSON 文本不会上传。CDN 只下载 Ajv 库代码,不是上传你的粘贴内容。
如何检查大模型的结构化输出?
粘贴 Schema 与模型 JSON,校验后按 Pointer 改到通过——适合结构化输出进入下游前自检。
咨询与反馈
页面不清、功能异常或想提建议?在下方起草邮件,我们会阅读每一封关于工具的来信。