JSON Schema 驗證器
免費線上 JSON Schema 驗證工具。用 draft-07 或 2020-12 schema 檢查任意 JSON 文件,即時給出路徑、關鍵字與錯誤訊息——基於 Ajv,完全在瀏覽器本機執行。
JSON Schema 驗證器是什麼?
它檢查 JSON 文件是否符合某個 schema——即對允許的型別、欄位、取值範圍與格式的正式描述。驗證器會列出每一處違規:資料中的位置、違反的關鍵字與可讀的錯誤訊息,方便你立即修復文件或 schema。
支援哪些 JSON Schema 版本?
支援 draft-07 與 2020-12,在頂部的版本下拉選單中選擇。工具會為所選版本載入對應的 Ajv 驗證器,因此每個 draft 獨有的關鍵字都嚴格按照其規範運作。
怎麼驗證我的資料?
左側貼上或載入 JSON 實例,右側貼上 schema。停止輸入約 300 毫秒後自動開始驗證,無需點按鈕。兩個範例按鈕會填入一套可執行的樣本,你可以故意改錯來觀察報錯效果。
每條錯誤包含哪些資訊?
三項內容:出錯值在資料中的路徑(如 /user/emails/2)、未通過的關鍵字(required、type、minimum、enum 等),以及 Ajv 的英文原始訊息,可直接複製進 issue 或工單。
可以不用貼上、直接載入檔案嗎?
可以。兩個輸入區各自帶「載入檔案」按鈕,直接從裝置讀取 .json 或 .txt 檔案填入對應區域。因為全部本機處理,較大的 schema 和 API 封包也沒問題。
資料會被上傳嗎?
不會。解析、schema 編譯與驗證全部由打包進頁面的 Ajv 在你的瀏覽器內完成,不向任何伺服器傳送資料;最近一次輸入只保存在本瀏覽器的 localStorage 中。
什麼時候需要 JSON Schema 驗證?
檢查 API 請求/回應封包、上線前驗證設定檔、測試產生 JSON 的程式,或對資料管道做品質檢查。它是最快定位「文件在哪裡違反約定」的方式。
draft-07 和 2020-12 有什麼區別?
2020-12 於 2020 年取代 draft-07:為元組新增 prefixItems、重新定義 items 使其作用於所有位置、統一了 $ref 的處理方式,並引入 $dynamicRef。如果 schema 透過 $schema 宣告了版本,這裡會忽略該宣告——請直接用下拉選單選擇版本。
如何使用JSON Schema 驗證器
本工具檢查 JSON 文件是否符合某個 JSON Schema。內建 Ajv draft-07 與 Ajv 2020-12 兩套驗證器,可依 schema 目標版本自由切換。左側輸入 JSON 實例,右側輸入 schema,輸入時自動防抖驗證。結果為綠色通過標識,或帶資料路徑、失敗關鍵字與 Ajv 原始訊息的錯誤清單。全部在瀏覽器本地執行,資料不會上傳。
- 把 JSON 資料貼到左側輸入框,或用它的「範例」「載入檔案」按鈕填充。
- 把 JSON Schema 貼到右側輸入框,或使用對應的「範例」「載入檔案」按鈕。
- 在版本下拉選單中選擇 schema 草案:draft-07(使用最廣)或 Draft 2020-12。
- 稍待片刻——停止輸入約 300 毫秒後自動驗證,每次修改都會重新執行。
- 查看結果:綠色「驗證通過」表示實例符合 schema;否則每條錯誤會顯示路徑(如 /tags/0)、關鍵字(required、type、minimum…)與 Ajv 原始訊息。
- 「清空」會清掉兩個輸入區與儲存狀態;你的輸入會保存在本瀏覽器的 localStorage 中,下次造訪仍在。
required 關鍵字的錯誤掛在父物件上,因此顯示的路徑是缺少屬性的那個物件,而不是屬性本身。schema 中的 $schema 與 $id 欄位會被忽略——版本只由「版本」下拉選單控制。切換 draft 可以比較舊的 draft-07 schema 在 2020-12 下的表現差異。
相關工具
- JSON 驗證器 即時驗證 JSON 語法,提供詳細錯誤資訊和行號定位。免費線上工具,100% 瀏覽器端執行。
- JSON 格式化 格式化和美化JSON,支援自訂縮排。在瀏覽器中即時格式化壓縮的JSON。
- JSON轉TypeScript 將JSON資料即時轉換為TypeScript介面和型別定義。支援巢狀物件、陣列和聯合型別。
- Chmod 計算器 免費線上chmod計算器,透過核取方塊視覺化Linux檔案權限並計算chmod值。即時轉換數字(755, 644)和符號(rwxr-xr-x)表示法,支援setuid、setgid、sticky bit等特殊權限。
- ASCII碼表 完整的ASCII字元編碼參考表,包含十進位、十六進位、八進位、二進位編碼、HTML實體和字元描述。支援即時搜尋和篩選。
- HTTP 請求測試 在瀏覽器中直接測試 REST API。發送 GET、POST、PUT、DELETE 請求,自訂請求標頭、請求體和查詢參數,即時查看回應狀態、標頭和 JSON 內容。
- .htaccess產生器 產生Apache .htaccess規則,包括重新導向、重寫、安全標頭、快取、壓縮等。
- Robots.txt產生器 免費線上robots.txt產生器。建立和自訂robots.txt檔案,控制搜尋引擎爬取,管理爬蟲存取,透過視覺化編輯器優化網站SEO。