DevKitBase
工具关于隐私

适用于不应上传的 payload 的 JSON Schema 验证器

语法可能通过但形状错误。粘贴实例 JSON 和 schema;查看哪些路径失败。客户端运行(AJV 或等效)——当样本包含秘密时很有用。

字符: 198
Schema
Data

使用时机

API 合同检查、部署前的配置门禁,或当示例可能包含你不会上传的机密时,教授必填与可选字段的差异。

示例

输入
schema: {"type":"object","required":["name"],"properties":{"name":{"type":"string"}}}
data: {"name":"DevKitBase"}
输出
符合模式
输入
schema: {"type":"object","required":["email"]}
data: {"name":"Ada"}
输出
无效 — 缺少 /email

工作原理

编译模式(AJV / draft-2020-12 路径),验证实例,列出 instancePath + 消息。远程 $ref 获取可能因隐私而被禁用 — 推荐使用 inline/$defs。

常见陷阱

  • 语法可能通过但结构失败 — 如果解析失败,先运行 JSON 验证器。
  • 草案支持有限;不要声称“所有草案”。
  • 远程$ref URL可能无法在浏览器中解析,这是设计使然。

区别说明

Schema = 形状/类型。JSON验证器仅检查格式正确。格式化/压缩不强制执行协议。

常见问题

支持哪个草案?
在 How / FAQ 中明确说明实现的草案(不要声称“所有草案”)。
这跟语法验证一样吗?
不——仅解析使用 JSON 验证器。
Schema 可以引用远程 `$ref` URL 吗?
优先使用内联/`$defs`;远程获取可能因隐私而被禁用。
安全产品?
不——开发者调试辅助工具。

相关工具

在浏览器中运行。不上传任何内容。非安全产品——哈希和JWT解码仅用于调试,不用于密码存储或身份验证建议。