🔧

JSON 格式化與驗證

貼上 JSON 即可即時格式化、驗證或壓縮。所有處理均在瀏覽器中完成,資料不會上傳。

縮排:
1
格式化後的結果將顯示在此處…

為什麼需要 JSON 格式化工具?

原始 JSON 通常是壓縮或縮排不一致的,難以閱讀。本工具能即時將 JSON 格式化為清晰易讀的結構,並以精確的錯誤訊息定位語法問題。

功能特點

  • 支援 2 或 4 個空格的縮排格式化
  • 壓縮 JSON 至最小體積
  • 驗證 JSON 並顯示詳細錯誤訊息
  • 按字母順序排序物件鍵名
  • 直接從本地載入 .json 檔案
  • 一鍵複製格式化結果
  • 100% 瀏覽器運行,資料從不離開您的裝置

智慧自動修復:可處理的 JSON 錯誤

點擊「自動修復」按鈕,可一鍵修復常見的 JSON 格式錯誤。修復器會多輪處理,直到 JSON 合法為止:

  • 尾隨逗號 — 如 {"a":1,} → {"a":1}
  • 單引號字串 — 如 'hello' → "hello"
  • 未加引號的物件鍵 — 如 {name: "Alice"} → {"name": "Alice"}
  • 屬性或陣列項目之間缺少逗號
  • 缺少閉合的 } 或 ]
  • 引號不匹配或彎引號
  • undefined、NaN、Infinity → 替換為 null
  • 未關閉的字串(行尾缺少引號)
  • JS 風格注釋(// 和 /* ... */)
  • 字串中的控制字元(定位字元、換行字元等)
  • 字串值內的裸雙引號 — 如 "好用" → 自動轉義為 \"好用\"
  • 括號閉合順序錯誤 — 如 ["a","b"} → ["a","b"]
  • 數字值含非法尾綴 — 如 "bounceRate":33% → "bounceRate":"33%"

自動修復無法處理的情況

以下錯誤需要手動修正,點擊按鈕後會顯示具體原因:

  • 數字以小數點開頭 — .1(應寫成 0.1)
  • 數字有前導零 — 0123(應寫成 123)
  • 數字含多個小數點 — 123.45.67
  • 無效的轉義序列 — \z(合法的有:\n \t \r \" \\ \/ \b \f \uXXXX)
  • 不完整的 Unicode 轉義 — \u123(必須是 4 位十六進位,如 \u0041)

範例

輸入 — 壓縮的 JSON:

{"name":"Alice","age":30,"skills":["Go","TypeScript"]}

輸出 — 使用 2 個空格縮排格式化後:

{
  "name": "Alice",
  "age": 30,
  "skills": [
    "Go",
    "TypeScript"
  ]
}

相關工具