OnlineFreeTools.org
  • 首页
  • 图片编辑工具
    • 图片文字水印 — 浏览器内本地标注
    • 图片主色提取 — 色板与点击取色
    • 图片翻转 — 水平或垂直镜像
    • 图片加边框 — 选颜色与宽度
    • 图片压缩 — 缩小尺寸与文件体积,本地完成
    • 图片裁剪与改尺寸 — 本地完成
    • 图片 EXIF 查看与清除 — GPS、相机信息、本地处理
    • 图片格式转换 — PNG JPEG WebP AVIF BMP GIF ICO SVG 本地完成
    • 图片转灰度 — 本地黑白转换
    • 多图拼接 — 合成一张拼图,本地完成
    • 图片优化 — 更小体积,可调编码器,本地完成
    • 图片叠加 Logo — 透明定位,本地完成
    • 图片与 Base64 互转 — 本地编码解码
    • 多图转 GIF — 本地合成短动画
    • 多图转 PDF — 每图一页本地合并
    • 多图转 PPT — 每图一张幻灯片
    • 多图转 Word — 本地生成 DOCX
  • 设计工具
    • 品牌色 Token 包 — HEX/HSL/OKLCH 色阶
    • WCAG 对比度检测 — AA/AAA 比率在线算
  • 开发者工具
    • 给域名添加 www DNS — 记录生成与各平台教程
    • CSV ↔ JSON 互转 — 类型、分隔符、本地处理
    • HTML 实体编解码 — 转义、反转义、本地处理
    • IndexNow — Bing URL 提交、密钥检查与状态码
    • IP 地址查询 — 查看我的公网 IP(IPv4/IPv6)
    • JSON Schema 校验器 — 路径错误与本地处理
    • Markdown ↔ HTML 转换 — 预览与安全清理
    • 在线文本对比 — 文本差异对比工具
    • 在线查看 HTTP 响应头
    • YAML ↔ JSON 互转 — 类型规则、多文档、本地处理
  • 计算器
    • BMI 计算器 — 如何计算身体质量指数
    • 多元函数梯度计算 — ∇f 偏导向量
    • 边际收益计算 — 公式 MR = ΔTR / ΔQ
    • 百分比变化计算 — 旧值到新值的涨跌幅
    • 投资回报率(ROI)计算 — 公式与示例
    • 平方英尺转平方米 — 看房与装修面积换算
  • English
  • 中文
  • Español
  • العربية
  • Português
  • Bahasa Indonesia
  • Français
  • 日本語
  • Русский
  • Deutsch

工具

图片文字水印 — 浏览器内本地标注给域名添加 www DNS — 记录生成与各平台教程品牌色 Token 包 — HEX/HSL/OKLCH 色阶图片主色提取 — 色板与点击取色CSV ↔ JSON 互转 — 类型、分隔符、本地处理图片翻转 — 水平或垂直镜像BMI 计算器 — 如何计算身体质量指数多元函数梯度计算 — ∇f 偏导向量边际收益计算 — 公式 MR = ΔTR / ΔQ百分比变化计算 — 旧值到新值的涨跌幅投资回报率(ROI)计算 — 公式与示例HTML 实体编解码 — 转义、反转义、本地处理图片加边框 — 选颜色与宽度图片压缩 — 缩小尺寸与文件体积,本地完成图片裁剪与改尺寸 — 本地完成图片 EXIF 查看与清除 — GPS、相机信息、本地处理图片格式转换 — PNG JPEG WebP AVIF BMP GIF ICO SVG 本地完成图片转灰度 — 本地黑白转换多图拼接 — 合成一张拼图,本地完成图片优化 — 更小体积,可调编码器,本地完成图片叠加 Logo — 透明定位,本地完成图片与 Base64 互转 — 本地编码解码多图转 GIF — 本地合成短动画多图转 PDF — 每图一页本地合并多图转 PPT — 每图一张幻灯片多图转 Word — 本地生成 DOCXIndexNow — Bing URL 提交、密钥检查与状态码IP 地址查询 — 查看我的公网 IP(IPv4/IPv6)JSON Schema 校验器 — 路径错误与本地处理Markdown ↔ HTML 转换 — 预览与安全清理平方英尺转平方米 — 看房与装修面积换算在线文本对比 — 文本差异对比工具WCAG 对比度检测 — AA/AAA 比率在线算在线查看 HTTP 响应头YAML ↔ JSON 互转 — 类型规则、多文档、本地处理

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 改到通过——适合结构化输出进入下游前自检。

相关工具

  • YAML ↔ JSON 互转 — 类型规则、多文档、本地处理
  • CSV ↔ JSON 互转 — 类型、分隔符、本地处理

分享这个工具

可通过社交网络分享,或复制本页链接;支持系统分享的设备也可一键分享。

XFacebookLinkedInRedditWhatsAppTelegram

https://onlinefreetools.org/zh/tools/json-schema-validator

咨询与反馈

页面不清、功能异常或想提建议?在下方起草邮件,我们会阅读每一封关于工具的来信。

邮箱: dailyonetools@outlook.com

参考来源

  • JSON Schema
  • Understanding JSON Schema
  • RFC 8259 — JSON
  • Ajv
OnlineFreeTools.org · 学习项目 · 持续迭代
关于·开发日志·隐私·条款·联系