開發者工具 / 18

JSON Schema驗證工具

在瀏覽器中於本機驗證JSON資料是否符合JSON Schema宣告,並清楚顯示錯誤路徑。

JSON Schema驗證工具: TOEA會解析兩份JSON文件,並驗證資料類型、必填欄位、屬性、數值界限和字串格式。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
JSON Schema 驗證工具本機處理

全程在瀏覽器中執行

驗證結果

✅ 有效:JSON 載荷符合結構描述定義。

此驗證工具檢查的關鍵字

它會檢查type,包括["string", "null"]這類清單,以及enum、const、required、properties、patternProperties、additionalProperties、items、minimum、maximum、minLength、maxLength、pattern、minItems、maxItems、allOf、anyOf和oneOf。當$ref指向同一個結構描述內部時會追蹤它,例如#/definitions/address或#/$defs/address。其他關鍵字(例如exclusiveMinimum、multipleOf、uniqueItems和if/then)會被忽略,對其他檔案的參照也會被忽略;若需要這些功能,請使用 JavaScript 的 Ajv 或 Python 的jsonschema等完整實作。

format會檢查email、date、date-time、uri、uuid和ipv4,其他格式都會通過。這些是結構測試:email需要符合name@domain.tld,date會拒絕2026-02-30這類不可能的日期,date-time需要Z或+02:00等時區,而uri需要配置,因此像/docs這種相對路徑會失敗。

讓錯誤資料通過的結構描述錯誤

將欄位列在properties中不代表它是必要欄位;它也必須出現在required陣列中,否則沒有該欄位的記錄仍會通過。pattern不會固定比對整個值,因此[0-9]{5}會接受abc123456;請寫成^[0-9]{5}$來比對完整值。此外,integer會拒絕3.5,而number會接受它。若要從範例開始而非面對空白頁面,請使用JSON 轉 JSON Schema產生結構描述,再進一步收緊規則。

使用方式

  1. 在左側貼上JSON資料,在右側貼上JSON Schema定義。
  2. 點選「驗證JSON酬載」。
  3. 檢視屬性錯誤路徑、資料類型不符,以及必填欄位違規。

隱私與限制

驗證作業嚴格在本機用戶端JavaScript記憶體中執行。

相關工具

常見問題

會驗證哪些JSON Schema功能?

包括類型(包含類型清單)、required和additional properties、enum和const、數值最小值/最大值、字串長度、pattern,以及格式(email、date、date-time、uri、uuid、ipv4)、陣列限制、allOf/anyOf/oneOf,以及指向本機定義的$ref。

我的JSON酬載會上傳到伺服器嗎?

不會,解析和Schema驗證作業100%在您的瀏覽器內完成。

免費工具・使用在瀏覽器中次・免註冊