如何使用
- 把 JSON 貼到左邊的「輸入」框,或按「載入範例」先試試看。
- 按「格式化」排成有縮排、容易閱讀的格式,可選 2 或 4 個空白縮排;按「壓縮」則去掉所有空白,變成一行。
- 按右上角的「複製」或「下載」取得結果。
範例
壓縮的 JSON:
{"id":9007199254740993,"name":"Mike","tags":["vip","newsletter"]}
格式化(2 空白縮排)後:
{
"id": 9007199254740993,
"name": "Mike",
"tags": [
"vip",
"newsletter"
]
}
這個工具的特點
- 不會失去數字精度:很多線上工具用 JavaScript 的
JSON.parse處理,超過 9007199254740991 的整數會被改掉,例如9007199254740993會變成9007199254740992。這裡的數字一律照原樣保留,100.50也不會變成100.5。 - 錯誤會標示位置:JSON 有語法錯誤時,會顯示第幾行、第幾欄,以及錯誤原因。
- 保留原本內容:欄位順序、字串裡的跳脫寫法(例如
\u4e2d)都不會被改動。 - 資料不上傳:所有處理都在你的瀏覽器中完成。
修復、樹狀檢視與編輯區
- 修復:按「修復」會自動補上缺少的逗號與結尾括號、刪除多餘的逗號與註解、替 key 加上引號、把單引號改成雙引號。改過的地方以綠色標示,訊息會列出改了哪裡,不滿意可以按 Cmd/Ctrl+Z 復原。括號少在中間這類需要猜測的錯誤不會亂修,會標出錯誤位置讓你手動處理。
- 樹狀檢視:結果區右上角切換到「樹狀」,可以展開收合、搜尋 key 或值,點選節點後可複製它的 JSON Path(例如
$.order.items[0].sku)或值。 - 編輯區:有行號與語法上色;開啟「自動換行」時,很長的一行會折行顯示。錯誤訊息旁的「跳到錯誤位置」會直接把游標移到出錯的字。
常見問題
為什麼顯示「JSON 格式錯誤」?
最常見的原因有:
- 最後一個項目後面多了逗號,例如
{"a": 1,} - 欄位名稱或字串用了單引號,例如
{'a': 1};JSON 只能用雙引號 - 欄位名稱沒有加引號,例如
{a: 1} - 加了註解;標準 JSON 不支援
//或/* */註解
錯誤訊息會指出第幾行、第幾欄,從那個位置往前檢查通常就能找到問題。
格式化和壓縮有什麼差別?
內容完全相同,只差在空白與換行。格式化方便人閱讀與比對;壓縮讓檔案更小,適合放進設定檔、網址參數或 API 請求。
我貼上的資料會被上傳嗎?
不會。格式化與壓縮都在你的瀏覽器中執行,資料不會傳到伺服器。輸入的內容只會記在你自己的瀏覽器裡,30 天沒使用會自動清除,按「清除」也會立即清空。