跳到主要內容
忆云竹

JSON 格式化

格式化 · 壓縮 · 語法檢查

輸入即檢查,保留原始數值與鍵值順序。
結果

        

工具介紹

閱讀 API 回應不用為排版犧牲精度;只調整語法符號間空白,重複鍵會保留並提示。

使用說明

閱讀 API 回應與整理設定

貼上 JSON,或開啟、拖入 UTF-8 檔案,結果就會更新。格式化方便閱讀 API 回應、檢查巢狀欄位與設定;壓縮只移除多餘空白,適合請求本文或精簡檔案,並不是 ZIP 壓縮。

格式化前後

範例採用兩個空格縮排,id 的每一位數字與 amount 尾端的零都會保留。

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

大整數為何容易改變

JavaScript 的 Number 無法精確表示所有大於 9007199254740991 的整數。先解析成物件再輸出的工具,可能把 9007199254740993 變成 9007199254740992。本工具只調整語法標記之間的空白,不把數值轉成 Number;-01e400、鍵順序與字串跳脫也維持原樣。後續程式仍須使用能保留精度的解析方式。

常見語法問題

鍵與字串要用雙引號,{'name':'Ada'} 不合法;最後一項後不能多一個逗號,因此 {"a":1,} 也不合法。標準 JSON 不接受 ///* … */ 註解。工具會指出行列,修改後重新驗證,不會擅自猜測並改寫資料。

重複鍵與結果確認

{"a":1,"a":2} 的兩個鍵會原樣保留,並顯示提醒。不同程式可能只採用其中一個值,交付前請先排除歧義。複製與下載的都是目前結果;切換縮排或壓縮模式後也請確認。

容量與隱私

文字和檔案最多 5 MiB,以 UTF-8 位元組計算;輸出最多 20 MiB,巢狀結構最多 128 層。只接受有效的 UTF-8 檔案。所有處理都在目前瀏覽器完成,輸入不上傳,也不會由本工具存入本機儲存空間;關閉頁面前請複製或下載。

常見問題

為什麼大整數和 1.2300 都能原樣保留?

不經 JavaScript Number 解析再輸出,只改變符號間空白,所以每位數字與尾零不變。下游仍需使用適合的解析方式維持精度。

如何依行號、欄號修正 JSON?

檢查該位置與前一個分隔符號。鍵與字串須用雙引號,不接受註解或尾隨逗號;請修正來源,排版與壓縮不會自動修復不合法的 JSON。

出現重複鍵警告該怎麼辦?

兩處鍵值都會保留,跳脫還原後名稱相同也算重複。請自行決定來源應保留的值,許多後續解析器只會留下最後一次出現的值。

開啟 JSON 檔案會傳到伺服器嗎?

不會,UTF-8 檔在本機讀取,輸入最多 5 MiB。選擇縮排或壓縮後可複製、下載;無效 UTF-8、巢狀過深或輸出過大時需先調整。

評論

0
後參與評論。
暫無評論
回復討論

按時間查看完整回復脈絡;每條回復都會標明它回應的具體內容。