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

相關工具

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