正在準備工作區…
輸入
輸出
結果將顯示在這裡。
使用方法
- 貼上文字、開啟 UTF-8 檔案,或試用 Sample。
- 選擇輸入與設定,接著執行工具,或啟用自動執行。
- 檢查結果後複製或下載。修改輸入會使先前的結果失效。
JSON Schema 驗證器
根據 JSON Schema 驗證 JSON,定位資料與 Schema 中的問題。
處理在瀏覽器本機完成,輸入不會傳送給 DevToolsy。
運作原理
分別輸入 JSON 資料與 Schema,驗證器會標出缺少欄位、型別錯誤及其他限制問題,並提供 JSON Pointer 與 Schema 關鍵字位置。
輸入
{
"name": "Ada",
"email": "[email protected]",
"roles": ["developer", "reviewer"]
}輸出
{
"valid": true,
"draft": "2020-12",
"errors": []
}根據 JSON Schema 驗證 JSON,定位資料與 Schema 中的問題。
選項與資料保真
自動辨識 $schema,未指定時使用 2020-12,也支援 Draft 7 與 2019-09。支援本機 $ref,不取得遠端 Schema;format 檢查可切換。
使用處理結果
不會填入預設值、轉換型別或移除屬性。驗證前會拒絕不安全的數值。結果僅適用於目前資料、Schema 與所選設定。
檢查結果後複製或下載。修改輸入會使先前的結果失效。
處理限制
每份 UTF-8 輸入上限 1 MiB,輸出上限 8 MiB。JSONPath 與 Schema 5 秒逾時,其他工具 30 秒逾時。
延伸閱讀JSON Schema
?
常見問題
如何定位驗證錯誤?
分別輸入 JSON 資料與 Schema,驗證器會標出缺少欄位、型別錯誤及其他限制問題,並提供 JSON Pointer 與 Schema 關鍵字位置。
支援哪些版本與引用?
自動辨識 $schema,未指定時使用 2020-12,也支援 Draft 7 與 2019-09。支援本機 $ref,不取得遠端 Schema;format 檢查可切換。
驗證會修改我的資料嗎?
不會填入預設值、轉換型別或移除屬性。驗證前會拒絕不安全的數值。結果僅適用於目前資料、Schema 與所選設定。
輸入內容會上傳嗎?
處理在瀏覽器本機完成,輸入不會傳送給 DevToolsy。
可以開啟本機檔案嗎?
UTF-8 輸入最大 1 MiB · 輸出最大 8 MiB