JSON Schema 驗證器

根據 JSON Schema 驗證 JSON,定位資料與 Schema 中的問題。

資料與格式
正在準備工作區…
輸入
輸出
結果將顯示在這裡。

使用方法

  1. 貼上文字、開啟 UTF-8 檔案,或試用 Sample。
  2. 選擇輸入與設定,接著執行工具,或啟用自動執行。
  3. 檢查結果後複製或下載。修改輸入會使先前的結果失效。

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

尋找下一個實用工具

語言

要切換語言嗎?目前頁面的內容將被清空。請先複製或下載需要保留的資料。