縮排
模式
JSON
結果
輸入內容後會自動處理快捷鍵:Ctrl + Enter 執行

如何使用JSON 格式化工具

  1. 把 JSON 貼到左側「JSON」輸入框,或按「範例」載入示範資料。
  2. 在上方選擇縮排(2 空格、4 空格或 Tab)與模式(美化或壓縮),需要時開啟「排序鍵名」。
  3. 右側會即時顯示結果;語法有誤時,下方狀態列會標出錯誤的行號與欄位。
  4. 按「複製」貼回程式碼,或按「下載」存成 .json 檔。

範例

把一行 JSON 排版成 2 空格縮排

輸入
{"id":1024,"name":"御宅道場","tags":["json","tools"],"active":true}
輸出
{
  "id": 1024,
  "name": "御宅道場",
  "tags": [
    "json",
    "tools"
  ],
  "active": true
}

找出語法錯誤:最後一個元素多了逗號

JSON 不允許尾隨逗號(trailing comma),工具會指出錯誤位置。

輸入
{
  "a": 1,
  "b": 2,
}
輸出
第 4 行第 1 字附近有語法錯誤:最後一個屬性後面不能有逗號。

常見的 JSON 語法錯誤

  • 尾隨逗號:[1, 2,] 或 {"a": 1,} 在 JavaScript 可以,在 JSON 不行。
  • 單引號:字串與鍵名都必須用雙引號 "。
  • 鍵名沒加引號:{name: "a"} 必須寫成 {"name": "a"}。
  • 註解:標準 JSON 不支援 // 或 /* */ 註解。
  • 特殊值:undefined、NaN、Infinity 都不是合法的 JSON 值。

規格與重點

依循標準RFC 8259 / ECMA-404
處理位置你的瀏覽器(資料不會上傳)
縮排選項2 空格、4 空格、Tab
其他功能壓縮成一行、依字母排序鍵名、樹狀檢視、錯誤行號定位
檔案大小建議 10 MB 以內,取決於裝置記憶體
費用免費、免註冊

常見問題

JSON 格式化和 JSON 驗證有什麼不同?

格式化是把 JSON 重新排版成易讀的縮排;驗證是檢查語法是否正確。本工具會在格式化前先驗證,語法正確才會輸出結果,錯誤時會標出位置。

為什麼顯示「第 X 行第 Y 字」有錯?

那是解析器第一次讀到不合法字元的位置,實際錯誤常在它前面一點,例如少了逗號、多了逗號或引號沒關。

可以格式化含有註解的 JSON(JSONC)嗎?

不行。標準 JSON 不支援註解,請先移除 // 與 /* */ 註解再貼上。

排序鍵名會改變資料內容嗎?

不會。排序只改變物件內鍵名的順序,值與陣列順序都保持不變;對 JSON 來說物件鍵名本來就沒有順序意義。

貼上公司的 API 回應安全嗎?

安全。格式化完全在你的瀏覽器內執行,內容不會傳送到任何伺服器。