JSON 格式化工具 - 驗證器、美化和壓縮線上工具

瞬間美化、驗證和壓縮您的 JSON 數據。

JSON 格式化與驗證

報告問題

發現錯誤或對 JSON 格式化工具 - 驗證器、美化和壓縮線上工具 有建議?請告訴我們!

Size: Lines:
源碼
結果
 

等待數據...

JSON 格式化與驗證

這個工具會在你貼上或輸入的當下解析 JSON,標出發現的第一個語法錯誤並附上所在行號,並將有效的 JSON 轉換成帶縮排、方便閱讀的文件,或壓縮成單行的精簡字串。多餘的逗號或沒有引號的鍵會立即被抓出來,而不是在後續流程中悄悄造成問題。

驗證的運作方式

每次文字內容變動時,輸入的內容都會經過符合 RFC 8259 標準的解析器處理。如果解析成功,物件會被重新產生,格式化檢視使用兩個空格縮排,壓縮檢視則完全不含空白。如果解析失敗,處理會停在第一個結構性問題上,例如缺少逗號、結束大括號前多了一個逗號、鍵沒有加引號,或字串用單引號而非雙引號結尾,並顯示解析器實際回傳的錯誤訊息,而不是籠統的「JSON 無效」提示。解析與格式化完全在瀏覽器內完成,文字不會離開頁面。 除了格式化之外,結果還可以用語法高亮的程式碼、純文字、可摺疊的樹狀結構或可編輯表單來檢視,來源或結果都能透過欄位/運算子/值規則建構器、自由文字搜尋或 JMESPath 查詢來篩選。此外還支援上傳 .json 檔案、下載結果、復原/重做紀錄,以及即時顯示位元組大小與行數。

實例說明

以物件 {"id": 4821, "name": "林曉彤", "active": true,} 為例,請注意結束大括號前的那個逗號。JSON 解析器會將這個逗號視為語法錯誤,因為與 JavaScript 物件字面量不同,JSON 不允許在最後一個屬性後面加逗號。工具會準確地在該位置回報錯誤,而不是直接接受這份檔案;把 true 後面的逗號移除即可修正,之後物件會被正確格式化,每個鍵各佔一行。

格式化前後對照

典型的 API 回應通常會以壓縮過的單行形式送達。格式化會將它展開以便閱讀,壓縮則會反向處理以利傳輸:

{"orderId":88213,"customer":"林曉彤","city":"高雄","items":[{"sku":"KT-104","qty":2},{"sku":"KT-207","qty":1}],"total":2680,"paid":true}
{
  "orderId": 88213,
  "customer": "林曉彤",
  "city": "高雄",
  "items": [
    {
      "sku": "KT-104",
      "qty": 2
    },
    {
      "sku": "KT-207",
      "qty": 1
    }
  ],
  "total": 2680,
  "paid": true
}

常見問題