開發者工具 / 18
JSON Schema驗證工具
在瀏覽器中於本機驗證JSON資料是否符合JSON Schema宣告,並清楚顯示錯誤路徑。
JSON Schema驗證工具: TOEA會解析兩份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產生結構描述,再進一步收緊規則。
使用方式
- 在左側貼上JSON資料,在右側貼上JSON Schema定義。
- 點選「驗證JSON酬載」。
- 檢視屬性錯誤路徑、資料類型不符,以及必填欄位違規。
隱私與限制
驗證作業嚴格在本機用戶端JavaScript記憶體中執行。
相關工具
常見問題
會驗證哪些JSON Schema功能?
包括類型(包含類型清單)、required和additional properties、enum和const、數值最小值/最大值、字串長度、pattern,以及格式(email、date、date-time、uri、uuid、ipv4)、陣列限制、allOf/anyOf/oneOf,以及指向本機定義的$ref。
我的JSON酬載會上傳到伺服器嗎?
不會,解析和Schema驗證作業100%在您的瀏覽器內完成。
免費工具・使用在瀏覽器中次・免註冊