input.json · strict
output.json · 2-space
貼上 JSON 並點擊驗證檢查語法。

相關

與 Validate 相關的指南

全部指南 →

嚴格的 JSON 語法校驗

本校驗器依 RFC 8259 嚴格解析。它會回報第一個語法錯誤的確切行列、在編輯器中反白出錯字元,並在輸入合法時顯示格式化預覽。所有資料都不會離開你的瀏覽器。

同一個工作流有許多稱呼 —— jsonlintjson lint json linterjson checkercheck json online validate json onlinevalidation json online validate online jsononline json parser json parser onlinejson verify / json verification json validator online,或者 json object validator。它們指的都是同一件事:餵進一段字串,確認它能被解析為 JSON,不能的話就準確指出第一個失敗點 —— 當你想在別處使用前先安全地 parse json object onlineconvert string to json 時非常合適。Python 中對應的是 json.loads(也寫作 json loads,或 python parse json);JavaScript 中是 JSON.parse(有時被搜尋為 jsonobject.parse)—— 兩者都會因為本工具回報的同樣語法錯誤而拋出例外。

常見的校驗錯誤

  • 單引號 —— JSON 要求字串與鍵都使用雙引號
  • 尾隨逗號 —— 物件或陣列的最後一項後面不能再有逗號
  • 未加引號的鍵 —— 每個物件的鍵都必須是雙引號字串
  • 註解 —— // line/* block */ 註解不是合法的 JSON
  • Python 字面值 —— TrueFalseNone 必須改成 truefalsenull

如果你的 JSON 校驗失敗,可以用 JSON Fix 工具 先自動修復常見錯誤,再重新校驗。

FAQ

校驗與解析 JSON 有什麼差別?

解析會把 JSON 文字變成可用的值;校驗只是確認它能被成功解析。一次成功的 JSON.parse本身 就是校驗 —— 當你只關心合法與否時,把結果丟掉就行。