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
}