📋 JSON 格式化器
透過可自訂的縮排來美化、驗證和壓縮 JSON 資料。
這是什麼工具?
JSON 格式化器是一種開發者工具,能將原始、壓縮或格式不良的 JSON 資料重組為具有適當縮排和換行的乾淨、人類可讀格式。JSON 代表 JavaScript 物件標記,是 Web API、設定檔和資料儲存中最廣泛使用的資料格式。然而,透過網路傳輸的 JSON 資料通常被壓縮以節省頻寬,這意味著所有不必要的空白都被移除,使人類極難閱讀。格式化器透過添加適當的縮排、換行和對齊來反轉這種壓縮。此工具還用作驗證器:如果您的 JSON 包含語法錯誤(如缺少逗號、尾隨逗號、未封閉的括號或未加引號的鍵),格式化器會偵測問題並報告錯誤的精確位置。此外,工具可以將有效的 JSON 壓縮回其緊湊形式以供生產使用。開發者每天使用 JSON 格式化器來偵錯 API 回應、閱讀設定檔、準備測試資料以及驗證資料負載的結構。此工具能處理任何深度的巢狀物件和陣列。運作原理
JSON 格式化器使用 JavaScript JSON 解析和字串化方法來處理您的輸入。當您按下格式化時,工具首先嘗試使用 JSON.parse 將輸入字串解析為 JSON。如果解析失敗,它會捕捉錯誤,提取錯誤訊息和位置,並顯示清晰的錯誤報告,讓您能找到並修正語法問題。如果解析成功,它使用 JSON.stringify 將解析後的物件轉換回字串,並將縮排參數設為您選擇的值(通常為 2 個空格)。這會產生格式正確的輸出,具有一致的縮排、每行一個屬性以及正確的括號和大括號對齊。對於壓縮,它使用零縮排的 JSON.stringify,移除所有不必要的空白。工具能正確處理深度巢狀結構、陣列、含特殊字元的字串、數字、布林值和空值。所有處理都在您的瀏覽器本機進行。Ad
使用方法
- 將您的原始或壓縮 JSON 貼到輸入文字區。
- 選擇縮排大小:2 個空格、4 個空格或定位字元。2 個空格是最常見的慣例。
- 按下格式化按鈕以適當的縮排和換行來美化 JSON。
- 如果有語法錯誤,請閱讀錯誤訊息,它會告訴您哪裡出了什麼問題。
- 要為生產使用壓縮有效的 JSON,請按下壓縮按鈕以移除所有不必要的空白。
常見問題
常見問題
它能偵測哪些 JSON 語法錯誤?
格式化器能偵測所有標準 JSON 語法錯誤,包括缺少或額外的逗號、未加引號的屬性鍵、使用單引號而非雙引號、封閉括號前的尾隨逗號、未封閉的物件或陣列以及無效的跳脫序列。錯誤訊息包含描述和大致位置,以幫助您找到問題。
它能處理含註解的 JSON 嗎?
不能。標準 JSON 不支援註解。如果您的輸入包含註解,解析器會報告語法錯誤。如果您需要處理含註解的 JSON,請在程式碼編輯器中使用 JSONC 解析���。在貼入此工具前請先移除註解。
它能處理的最大 JSON 大小是多少?
此工具能處理瀏覽器記憶體允許的任何實用大小的 JSON。大多數數百萬位元組以內的設定檔和 API 回應都能即時格式化。超過 10 百萬位元組的極大 JSON 可能需要一點時間但仍會完成。效能取決於您的瀏覽器和裝置。
它會保留原始的鍵順序嗎?
會的。JSON.stringify 會保留屬性在解析物件中出現的順序,這反映了輸入 JSON 中的原始順序。這意味著您的格式化輸出將具有與輸入相同的屬性順序,只是格式更好。
技巧與建議
在偵錯 API 回應時,請務必先格式化 JSON 以了解其結構,然後再撰寫程式碼處理它。使用 2 格縮排作為預設值,因為它是業界最廣泛使用的慣例,能產生緊湊但可讀的輸出。如果您正在處理生產資料,請在部署前壓縮 JSON 以減少傳輸大小。對於設定檔,請保持格式化以便於編輯和版本控制差異比對。驗證器在手寫 JSON 時特別有用,因為很容易漏掉逗號或忘記為鍵加引號。所有處理都在您的瀏覽器本機進行,以確保完整的資料隱私。