什麼是JSON 格式化工具?
這個 JSON 格式化工具可以把 API 回應或設定檔這類擠成一行的 JSON,轉成有縮排、容易閱讀的格式,也能反過來移除所有空白,壓縮成一行。輸入的同時就會檢查語法,遇到少了逗號、引號錯誤等問題,會標出確切的行、欄位置與原因。
樹狀檢視可以展開、收合物件與陣列來查看結構。所有處理都在瀏覽器中完成,含有公司資料或個人資料的 JSON 也不會上傳到伺服器。
使用方法
- 把 JSON 貼到輸入框,或用開啟檔案載入 .json 檔。
- 排版會套用縮排(2 個空格、4 個空格或 Tab),壓縮則移除所有空白變成一行。
- 有錯誤時,紅色訊息會顯示行與欄。按跳到錯誤位置即可在輸入框中選取該處。
- 切換到樹狀檢視查看結構,再把結果複製或下載成 .json 檔。
常見的 JSON 錯誤
| 錯誤 | 錯誤寫法 | 正確寫法 |
|---|---|---|
| 結尾多了逗號 | {"a": 1,} | {"a": 1} |
| 單引號 | {'a': 'b'} | {"a": "b"} |
| 鍵名沒加引號 | {a: 1} | {"a": 1} |
| 註解 | // 說明 | 不能使用 |
| 大寫的值 | True, None | true, null |
| 開頭的 0 | 007 | 7 或 "007" |
JSON 比 JavaScript 的物件寫法更嚴格:鍵名和字串一定要用雙引號,而 undefined、NaN 和函式都不能當作值。
JSON 的資料型別
JSON 的值只有六種:字串("文字")、數字(整數、小數、指數)、布林值(true/false)、null、物件({ })和陣列([ ])。JSON 沒有日期型別,通常會用 ISO 8601 字串儲存,例如 "2026-10-01T09:00:00+08:00"。
常見問題
輸入的 JSON 會傳到伺服器嗎?
不會。驗證和轉換都在瀏覽器中完成,只有最後一次的輸入會儲存在這台裝置的瀏覽器裡,按清除就會一併刪除。
很大的數字為什麼會變?
JavaScript 以 64 位元浮點數處理數字,大於 9,007,199,254,740,991(2^53−1)的整數會失去精確度。很大的 ID 建議用字串傳遞。
什麼時候會用到依鍵名排序?
比對兩份 JSON 或整理設定檔時很方便。會把每一層物件的鍵依字母順序排列,但不會改變陣列中項目的順序。
最大可以處理多大的檔案?
數 MB 的 JSON 也能處理。超過 30 萬字元的結果為了速度會不加上色彩標示,樹狀檢視則是在展開項目時才繪製。