跳到主要內容

開發者工具 / 013

JSON 格式化工具

貼上 JSON 立即格式化並驗證語法,錯誤即時提示,可一鍵複製結果。

格式化結果
尚未產生結果

為什麼做這個

多數線上 JSON 工具只做排版,語法有問題時只丟一句「無效的 JSON」。這個版本用原生的 JSON.parse/JSON.stringify,把語法錯誤的原因直接顯示出來,不用自己肉眼抓少一個逗號。

這個工具怎麼用

把 JSON 貼進上方輸入框,按「格式化」會依標準縮排重新排版,適合閱讀與 code review;按「壓縮」則移除所有空白與換行,得到體積最小的單行字串,適合放進設定檔或網址參數。

語法有問題時按「驗證」,狀態列會顯示錯誤原因與位置。最常見的錯誤是結尾多了一個逗號、用單引號當字串引號、鍵名沒有加雙引號,以及括號沒有成對關閉。

中文、emoji 等非 ASCII 字元會原樣保留,不會被轉成 \u 跳脫序列,排版後仍然直接看得懂。

排版與壓縮都是用原生的 JSON.parse 與 JSON.stringify 完成,輸出的結構與原本的資料完全一致,不會多加或漏掉任何欄位。

常見問題

格式化和壓縮差在哪?

格式化會加上換行與縮排,方便閱讀與 code review;壓縮會拿掉所有非必要的空白與換行,體積最小,適合傳輸或寫進設定值。兩者代表的資料完全相同,只是呈現方式不同。

為什麼我的 JSON 一直說格式錯誤?

按「驗證」看錯誤訊息指到的位置。最常見的原因是最後一個項目後面多了逗號、字串用單引號包住、鍵名沒加雙引號,或是從程式碼複製過來時帶進了 JavaScript 的註解——JSON 標準不允許註解。

可以處理多大的檔案?

沒有硬性上限,瓶頸在你裝置的記憶體與瀏覽器的處理能力。數 MB 的 JSON 通常沒問題,但幾十 MB 以上排版時分頁可能會短暫卡住,這種規模建議用本機的命令列工具處理。

貼上的內容會被記錄嗎?

不會。這個站沒有後端 API 也沒有資料庫,處理全程在你的瀏覽器裡完成,內容不會離開你的裝置,重新整理就清空。