JSON Schema 生成器與校驗器

從示例 JSON 資料生成 JSON Schema(draft-07),或把任意 JSON 文件對照任意 Schema 進行校驗並給出精確的錯誤資訊。更多工具:JSON 格式化器 | JSONPath 求值器 | 全部 JSON 工具。
所有處理均在瀏覽器本地完成——不上傳任何資料。
生成 Schema 校驗資料
在下方貼上一個 JSON 物件(或物件陣列——屬性會合並,required 取並集)。Schema 是自動推斷的;如需更嚴格的規則可 afterwards 手動編輯。
包含 $schema 頭——前置 draft-07 宣告,讓校驗器知道 Schema 使用的方言。示例:"$schema": "http://json-schema.org/draft-07/schema#"
標記 required 鍵——把示例 JSON 中出現的每個鍵加入 required 列表。示例:"required": ["name", "price", "inStock"]
把小值集合併為 enum——當標量陣列有 2–8 個不重複值時,其項型別收窄為列舉。示例:"tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
檢測常見字串格式——識別 ISO 日期、日期時間、UUID、郵箱與 URL 並新增 format。示例:"createdAt": {"type": "string", "format": "date-time"}
生成器說明:整數變為 "integer";字串只有勾選格式檢測才會加 format;陣列中的多個 JSON 物件會合並(同類型鍵保留第一個型別,混合型別回退為 type 陣列;required 取所有樣本的並集)。使用校驗資料時,每條違反的規則都會帶 JSON 指標路徑(如 .items[0].price),方便直接跳到出錯的值。
JSON Schema——是契約,不是型別系統

JSON Schema 描述有效文件必須長什麼樣:哪些鍵必需、值是什麼型別、範圍與模式。校驗把資料與 Schema 對照,第一次違規即報告或一次性列出全部問題(取決於選項)。生成器給出的是從樣本猜測的起點——機器可讀的契約,但仍需人來確認。

生成的 Schema 是從樣本的猜測——請手動收緊 required、enum 與 format。