input.json · editing
output.json · 2-space
修復會處理單引號、未加引號的鍵、尾隨逗號、Python 字面值等等。

相關

與 JSON Fix 相關的指南

全部指南 →

處理壞掉 JSON 的智慧型格式化工具

一般的 JSON 格式化工具只在輸入已經合法時才能運作。fixjson.org 是一個帶自動修復的 JSON 格式化工具:它會先修復常見的語法錯誤,再以可讀的縮排格式化清理後的 JSON。當負載來自日誌、API 回應、手動編輯的設定或 AI 輸出時,用它在線上格式化無效的 JSON。

同一個工具也是 json beautifierjson prettifierjson tidy onlinejson decoder,以及 json object formatter —— 都是同一件事的不同叫法:解析、修復,再帶縮排重新輸出。無論你叫它 prettify jsonjson beautifycode formatter,還是 code beautification,輸出都是一樣的:符合標準 json file format 的嚴格、格式化的 JSON。

格式化和驗證本來就該在一起。在輸出任何內容之前,fixjson 會先對你的文字跑一遍 json validator,所以這個工具同時也是一個 json checker 和一道 json verify 步驟 —— 如果 json syntax 有錯,你能精確看到它在哪裡壞掉。貼上一段原始 json stringfix json 那些無法解析的內容,再用清爽的 json viewerjsonviewer)版面檢視結果。同一個站點還連結了 json object viewerjson view 模式,讓你檢視巢狀的 key value pairs,而不用在一長行裡來回找。

當解析失敗時,修復步驟就會接手。這就是 json repair 這條路徑,大家也會把它搜尋成 fix jsonjson fixjson correctcorrect json,或者乾脆就是 fixjson。它會把壞掉的部分改寫成合法 JSON 再交回給你,讓一次失敗的 json validator 執行變成乾淨的一次 —— 不需要上傳,也不需要帳號。

這些錯誤大多來自把 JSON 當成 JavaScript。json vs javascriptjson vs js)的區別很重要:JSON 沒有註解、沒有尾隨逗號、沒有單引號,也沒有不帶引號的鍵。修復步驟會把它們逐一改寫回 correct json,好讓嚴格的解析器能夠接受。

  • 單引號 —— 把 'value' 轉換為 "value"
  • JSON 鍵缺少引號 —— 替類似 { name: "Ada" } 的裸識別字自動補上雙引號
  • 尾隨逗號 —— 修復 }] 前的尾隨逗號
  • Unexpected token 錯誤 —— 清理掉常見、會讓許多 JSON 解析器報錯的語法錯誤
  • Python 字面值 —— 把 TrueFalseNone 替換為對應的 JSON 字面值
  • JavaScript 註解 —— 去掉 // 行註解與 /* */ 區塊註解
  • Markdown 程式碼圍欄 —— 去掉 LLM 輸出中開頭的 ````json` 與結尾的 `````
  • 十六進位數字 —— 把 0xFF 轉換為十進位