線上 JSON 驗證工具
檢查 JSON 語法是否有效,定位錯誤的精確行列位置,並對有效輸入顯示格式化後的預覽。
相關
與 Validate 相關的指南
嚴格的 JSON 語法校驗
本校驗器依 RFC 8259 嚴格解析。它會回報第一個語法錯誤的確切行列、在編輯器中反白出錯字元,並在輸入合法時顯示格式化預覽。所有資料都不會離開你的瀏覽器。
同一個工作流有許多稱呼 —— jsonlint、json lint、** json linter**、json checker、check json online、** validate json online**、validation json online、** validate online json**、online json parser、** json parser online**、json verify / json verification、** json validator online**,或者 json object validator。它們指的都是同一件事:餵進一段字串,確認它能被解析為 JSON,不能的話就準確指出第一個失敗點 —— 當你想在別處使用前先安全地 parse json object online 或 convert string to json 時非常合適。Python 中對應的是 json.loads(也寫作 json loads,或 python parse json);JavaScript 中是 JSON.parse(有時被搜尋為 jsonobject.parse)—— 兩者都會因為本工具回報的同樣語法錯誤而拋出例外。
常見的校驗錯誤
- 單引號 —— JSON 要求字串與鍵都使用雙引號
- 尾隨逗號 —— 物件或陣列的最後一項後面不能再有逗號
- 未加引號的鍵 —— 每個物件的鍵都必須是雙引號字串
- 註解 ——
// line與/* block */註解不是合法的 JSON - Python 字面值 ——
True、False、None必須改成true、false、null
如果你的 JSON 校驗失敗,可以用 JSON Fix 工具 先自動修復常見錯誤,再重新校驗。
FAQ
校驗與解析 JSON 有什麼差別?
解析會把 JSON 文字變成可用的值;校驗只是確認它能被成功解析。一次成功的 JSON.parse本身 就是校驗 —— 當你只關心合法與否時,把結果丟掉就行。