{ }

JSON 美化壓縮校驗

把壓平的 JSON 展開成樹狀,或壓回一行,並定位解析錯誤
JSON 📂 開發 👤 ToolWorld 🏷️ v1.4.0
載入中...
JSON 輸入貼上或鍵入要處理的文字

處理結果可複製或下載

填寫內容後點擊【處理】

結構與體積

填寫內容後點擊【處理】

使用說明

📖 工具介紹


介面聯調、設定檔整理、日誌排查,幾乎每天都要跟 JSON 打交道。伺服器回傳的往往是一整行沒有換行的壓縮串,肉眼讀不出結構;而手寫設定時又常常多了個逗號、少了個引號,丟進程式裡才報錯。本工具把這三件事放在一起:把壓平的 JSON 展開成帶縮排的樹狀結構,把展開的 JSON 壓回一行節省傳輸體積,以及在不改動內容的前提下校驗一段文字到底是不是合法 JSON。所有處理都在瀏覽器本機完成,文字不會上傳到任何伺服器,貼上正式環境的敏感資料也放心。

✨ 功能特點


  • 三種模式切換:美化展開、壓縮成一行、僅校驗合法性,輸入區共用一份文字
  • 縮排可選 2 空格、4 空格、Tab 或完全不縮排,換行符可選 LF 與 CRLF,適配不同專案規範
  • 解析失敗時定位到出錯的行號與欄號,並擷取出錯位置前後各 30 個字元,不用自己數字元
  • 可按字母順序重排物件鍵名,比較兩份設定差異或產生穩定的簽章串時很有用
  • 支援把非 ASCII 字元統一轉成 \\uXXXX 跳脫,也支援反過來剝掉所有非 ASCII 字元
  • 輸出結構統計:巢狀深度、鍵總數、物件與陣列個數,以及字串/數字/布林/null 各自的個數

🚀 使用方式


  1. 把 JSON 文字貼進輸入框,或點「載入範例」先看看效果
  2. 在下拉框裡選擇美化、壓縮或僅校驗
  3. 美化模式下挑一個縮排寬度與換行符;壓縮模式這兩項不生效
  4. 需要的話勾選鍵排序、Unicode 跳脫或去除非 ASCII
  5. 點「處理」,結果區出現內容後可複製或直接下載成 .json 檔案

⚠️ 注意事項


  • 只接受標準 JSON:單引號、尾端逗號、註解、undefined 都不是合法 JSON,會直接報錯,這是規範如此而非工具限制
  • 大數字精度:超過 2^53 的整數經 JS 數值解析後會丟精度,輸出可能與原文不一致,涉及訂單號之類的長整數請當字串處理
  • 鍵排序會改動內容:勾選後鍵的順序被重排,若順序本身有意義(如某些範本依賴順序)請不要勾選
  • 去除非 ASCII 不可逆:該選項會直接刪掉中文、emoji 等字元,屬於破壞性操作,用完記得復原
  • 空輸入不出結果:輸入框為空白時點處理會提示填寫內容,不會回傳無意義的空字串

相關推薦

⏫︎