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 Validator = 僅檢查格式是否正確。Formatter/minify 不強制執行合約。

常見問題

支援哪個草稿版本?
在「使用方式」/常見問題中清楚說明實作的草稿版本(不要聲稱「所有草稿」)。
這與語法驗證相同嗎?
不 — 僅解析請使用 JSON 驗證器。
Schema 可以引用遠端 `$ref` URL 嗎?
建議使用內聯/`$defs`;遠端擷取可能因隱私考量而停用。
這是安全產品嗎?
不 — 僅是開發者除錯輔助工具。

相關工具

在瀏覽器中執行。不上傳任何資料。非安全產品——雜湊與 JWT 解碼僅供除錯使用,非密碼儲存或驗證建議。