JavaScript 壓縮工具
即時為正式環境壓縮 JavaScript
原始 JavaScript
選項
壓縮後的 JavaScript
概覽
JavaScript 壓縮工具會從你的程式碼中移除註解、不必要的空白和換行,以縮小正式環境的檔案體積——更小的下載量、更快的解析速度。貼上可讀的 JS,立即取得精簡的輸出,並提供即時的前後體積比較。
此壓縮工具可控制的內容
- •註解移除:刪除 // 行註解和 /* 區塊 */ 註解
- •空白折疊:移除不必要的空格、空行和換行
- •體積比較:並排查看原始體積、壓縮後體積和百分比縮減
- •分號正規化:確保陳述式分隔符在移除空白後仍然存在
- •保留註解開關:需要時保留授權標頭或重要註解
- •可下載輸出:直接將壓縮結果儲存為 .js 檔案
何時需要壓縮 JavaScript
- •在部署到正式環境前壓縮腳本以減少頁面載入時間
- •準備一個小型工具腳本以內嵌方式嵌入 HTML 頁面而不使其臃腫
- •在建立完整建置流程之前快速檢查檔案能縮小多少
- •為 CodePen、gist 或書籤小工具壓縮一次性腳本,這些場景中建置步驟並不實際
- •在效能稽核中將壓縮後的體積與體積預算進行比較
如何壓縮 JavaScript
- 1.將 JavaScript 貼到輸入編輯器,或上傳 .js 檔案
- 2.決定是保留註解(例如授權標頭)還是完全移除
- 3.壓縮後的輸出和體積縮減百分比會自動顯示
- 4.複製輸出或下載為 .js 檔案
- 5.在部署前檢查前後位元組數以確認體積節省
需要了解的邊界情況
- •此壓縮工具不會將變數重新命名為更短的名稱,也不會執行無用程式碼消除——要實現最大壓縮,需要像 Terser 這樣基於 AST 的工具
- •字串內容和樣板字面值保持不變;只移除字串之外的結構性空白和註解
- •在不常見的程式碼中(例如以 ( 或 [ 開頭的行),ASI(自動分號插入)的邊界情況應在壓縮後進行測試,因為移除換行有時會改變 ASI 相關的行為
限制
- •這是空白/註解壓縮,而非完整壓縮——要實現最大體積縮減(變數重新命名、無用程式碼消除、tree-shaking),請使用整合於建置工具的壓縮工具,如 Terser 或 esbuild
- •壓縮後的輸出會失去全部可讀性——請始終將原始原始碼保留在版本控制之下
- •非常大的檔案在瀏覽器中完全處理可能較慢——對於正式環境建置流程,請將壓縮整合到你的打包工具中,而不是使用一次性的瀏覽器工具
需要反向操作嗎?
如果你有壓縮過的 JavaScript 需要閱讀或除錯,請改用 JavaScript 美化工具。它會恢復縮排、換行和一致的格式,讓程式碼真正可讀。