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 是否合法、錯在哪一行。
操作步驟
- 把 JSON 貼進輸入框。
- 選擇縮排寬度:2 / 4 / Tab。
- 點擊“格式化”“壓縮”或“校驗”。解析失敗時會顯示語法提示;瀏覽器提供錯誤位置時,也會顯示行列號和附近內容。
輸入 / 輸出說明
- 輸入
- 任意 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;格式化不是字節級無損整理,處理原始日誌或待簽名內容前,應先保留未經解析的原文。
相關工具