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 不支援。如需註解可考慮 JSON5 / JSONC——本工具不解析這些擴充。
- 為什麼大數字精度不對?
- JavaScript 的安全整數範圍是 −(2^53−1) 到 2^53−1,超出範圍可能無法精確表示。長 ID 請以字符串保存和傳輸。
- 中文會被轉成 \uXXXX 嗎?
- 不會。本工具直接輸出 UTF-8。如需 ASCII-safe 輸出,請用你的語言自帶的 JSON 序列化並開對應選項。
- 數據庫長 ID 應該怎樣放進 JSON?
- 若 ID 超過 JavaScript 安全整數範圍,請讓接口以字符串傳輸,例如 "9223372036854775807"。已經以數值解析後丟失的精度無法靠格式化恢復。
- 校驗通過是否意味著接口字段也正確?
- 不意味著。這裡檢查 JSON 語法,不驗證接口約定、必填字段、業務範圍或 JSON Schema,仍需按目標接口的規則檢查。
相關工具