什麼是JSON格式化工具?

JSON 格式化工具可將原始或壓縮的 JSON 資料加上縮排以便閱讀,或壓縮為單行以節省空間。它還能驗證 JSON 語法並以行號標出錯誤位置,方便除錯 API 和檢查資料。

格式化器先用內建的 JSON.parse 解析,再依你選的縮排(2 空格、4 空格或 Tab)重新序列化。樹狀檢視把巢狀物件與陣列呈現為可折疊節點,讓深層 API 回應不必反覆捲動。出錯時會標示行號與簡短訊息,語法問題很快就能定位修正。

使用方法

  1. 第一步——將 JSON 字串貼入輸入區域。語法錯誤會在輸入時標示出來。
  2. 第二步——選擇縮排大小(2 個或 4 個空格,或定位字元),點擊「格式化」進行美化輸出,或點擊「壓縮」將其壓縮為單行。
  3. 步驟 3 —— 複製格式化後的內容,或下載為 .json 檔案。開啟樹狀檢視瀏覽巢狀欄位,並在搜尋框輸入關鍵字即可直接跳到任一欄位。

何時使用

  • 讀取 curl 或 fetch 偵錯記錄裡擠成一行的 API 回應時,先格式化再閱讀。
  • 提交前檢查設定檔,確認沒有多餘逗號或未加引號的鍵。
  • 把大型 fixtures 檔案壓縮後再入庫,讓 diff 與打包體積更小。

結果

一個 API 回傳了 500 行壓縮格式的 JSON 回應。貼入後選擇 2 格縮排,就能看到帶有可摺疊區段的巢狀結構。幾秒內找到 "user.preferences.notifications" 路徑。

常見問題

看起來明明沒問題,為什麼工具仍說 JSON 無效?
JSON 對引號與逗號很嚴格:鍵必須用雙引號("name",而非 'name'),最後一個元素之後不可有尾逗號,規範也不支援註解。錯誤訊息會指出第一個解析失敗的行號,便於直接定位。
格式化與壓縮 JSON 有何不同?
格式化會加入縮排和換行,讓結構更易閱讀;壓縮會去掉所有空白成為一行,傳輸更快、占用空間更小。兩者解析出來的資料相同。
本工具能處理很大的 JSON 檔嗎?
可以。數 MB 等級的檔案在現代裝置上不到一秒就能解析,因為所有處理都在本機完成。若物件含數萬個葉子節點,樹狀檢視會較吃記憶體,改回純文字檢視會輕得多。
縮排該用 2 空格、4 空格,還是 Tab?
多數 JavaScript 與設定檔倉庫預設 2 空格,與 Prettier 和 Node 生態一致。Java 與 Python 社群多用 4 空格。Tab 的好處是每位協作者能自選視覺寬度。
可以依字母排序鍵名嗎?
可以。在按下「格式化」或「最小化」之前勾選「依字母排序」,所有物件的鍵名都會依字母順序重新輸出,陣列則保持原順序。這對於穩定的差異比對與整理手寫的設定檔很有幫助。

相關工具