JSON 格式化

JSON 格式化

格式化 / 壓縮 / 校驗 JSON,並指出解析錯誤位置

瀏覽器本地計算

粘貼 JSON 後選擇格式化、壓縮或校驗;需要保持大整數原樣時,請先把它們表示為字符串。

 

範例

輸入

{"name":"Dayeku","items":[1,2]}

示例結果

{
  "name": "Dayeku",
  "items": [
    1,
    2
  ]
}

選擇兩空格縮進;壓縮會刪除結構空白,但不刪除字符串內部的空格。

技術細節與邊界

底層使用 JSON.parse 與 JSON.stringify,只接受標準 JSON:鍵名和字符串用雙引號,不允許注釋、尾隨逗號或 undefined。數值使用 JavaScript Number,超過 2^53−1 的整數可能失去精度;重復鍵在解析後只保留最後一個值,格式化並非字節級無損。

關於此工具

校驗、縮進格式化或壓縮 JSON,支持兩空格、四空格和 Tab 縮進。適合查看 API 響應、整理配置和定位語法錯誤;輸入與結果在瀏覽器內處理。

適用場景

  • 把介面回傳的一團緊湊 JSON 排開,看清楚欄位層級。
  • 把大設定檔壓縮後寫進環境變數或 URL 參數。
  • 校驗一份 JSON 是否合法、錯在哪一行。

操作步驟

  1. 把 JSON 貼進輸入框。
  2. 選擇縮排寬度:2 / 4 / Tab。
  3. 點擊“格式化”“壓縮”或“校驗”。解析失敗時會顯示語法提示;瀏覽器提供錯誤位置時,也會顯示行列號和附近內容。

輸入 / 輸出說明

輸入
任意 JSON 文字;不接受 JS 對象字面量的寬鬆語法。
輸出
規範化的 JSON 字串(美化或壓縮)。

注意事項

遵循 JSON 規範:不接受註解與尾逗號;數字超過 JavaScript 安全整數 (2^53) 時精度可能遺失——大整數欄位應以字串包裝。

常見問題

JSON 格式化支持注釋和尾隨逗號嗎?
本工具只支持標準JSON,不接受注釋或尾隨逗號。對象鍵名必須使用雙引號,例如{"a":1,"b":2}可解析;若從JavaScript對象複製內容,應先刪除注釋並修正語法,再執行格式化。
JSON 格式化為甚麼會改變大整數?
JSON格式化使用JavaScript數值解析,超出安全整數範圍可能丟失精度。最大安全整數為9007199254740991,即2的53次方減1;訂單號等標識應使用帶引號的字符串,避免在解析時被改寫。
JSON 重復鍵格式化後為甚麼只剩一個值?
JSON對象的重復鍵在本工具解析後只保留最後一個值。例如{"a":1,"a":2}會保留數值2;格式化不是字節級無損整理,處理原始日誌或待簽名內容前,應先保留未經解析的原文。

相關工具

JSON 格式化 · 格式化 / 壓縮 / 校驗 JSON,並指出解析錯誤位置
JSON 格式化 — 工具示意圖 · dayeku.com