验证器使用 Ajv 编译粘贴的 Schema,将 properties 与限制条件整理成契约树,再把每一条验证错误对应到 instance JSON Pointer。选择错误时,契约树会同步标示匹配路径。
目前支持 Draft 2020-12、Draft-07、常用字符串 format、boolean schema,以及以 # 开头的本地引用。remote 或 file ref 会被明确拒绝,不会抓取或静默忽略。
JSON 解析、Schema 编译、format 检查、契约树生成与数据验证都在浏览器本地执行;工具不会上传 Schema、instance 数据或验证结果。
关于这个主题的常见疑问与实用解答。
将 Schema 粘贴到第一个编辑器,待验证 JSON 粘贴到第二个编辑器。工具会编译 Schema,立即列出每一条失败的 JSON Pointer、keyword 与对应 schema path。
支持 Draft 2020-12 与 Draft-07。未声明 $schema 的 Schema 会按 Draft 2020-12 处理;其他 dialect 会明确失败,不会改用另一个 draft。
它指向待验证 JSON 中未通过规则的精确位置。遇到 required 或 additional property 错误时,工具会把 Ajv 的父级路径补成直接指向该字段的路径。
可以。像 #/$defs/User、#/definitions/User 这类本地引用会在粘贴的 Schema 内解析;远程 URL 与文件引用不会被抓取。
JSON 语法只决定文本能否被解析;JSON Schema 另外定义 required 字段、值的类型、format、范围、pattern 与 enum 等数据契约规则。
不会。解析、Schema 编译、format 检查、契约树与验证都在浏览器内执行;remote ref 也会被拒绝,因此不会抓取外部 Schema 内容。