JavaScript 壓縮工具
在瀏覽器中即時壓縮 JavaScript 程式碼。刪除註解、折疊空白並縮小檔案大小。免費且私密。
將 JS 檔案拖放至此
支援 .js 檔案。或在上方貼上您的 JavaScript。
在瀏覽器中即時壓縮 JavaScript 程式碼。刪除註解、折疊空白並縮小檔案大小。免費且私密。
支援 .js 檔案。或在上方貼上您的 JavaScript。
JavaScript 縮小透過刪除不必要的字元和(使用適當的縮小器)將局部變數重新命名為更短的名稱來減少原始程式碼的大小。第一類——空白和註釋刪除——簡單且無風險。第二個——變數重新命名——需要理解範圍規則,這也是像 Terser 和 esbuild 這樣的生產壓縮器最擅長的。
該工具專注於安全縮小:剝離註釋、折疊空白、刪除多餘的分號以及縮短明顯的模式。變數重命名是保守的-只觸及明確範圍內的局部變量,而不會影響外部引用的名稱。結果在功能上與來源相同。
對於生產級縮小,專用工具(Terser、esbuild、swc)可以理解完整的 ECMAScript 範圍模型並產生明顯較小的產出。當完整的建置設定不可用時,此工具可用於快速瀏覽器端縮小。
JavaScript 套件通常是現代網頁上最大的單一資源。與未縮小的來源相比,縮小通常會減少 30-60% 的大小。與 gzip 或 Brotli 結合使用,減少量會有所縮小,但該組合仍然節省了可測量的位元組 — 特別是對於連接速度較慢的用戶而言。
更快的 JavaScript 也意味著更快的互動時間。較小的腳本下載速度更快,解析速度更快,執行速度也更快。對於 TTI 影響跳出率和 SEO 排名的網站,縮小是最便宜的方法之一。
貼上 JavaScript,獲得較小的版本。
縮小器使用尊重 ECMAScript 語法的解析器對 JavaScript 進行標記。除了標有 /* 的許可證註解之外,註解(單行和多行)將被刪除!前綴。除非語法需要(標識符之間、關鍵字之後),否則空白會被折疊。
保守的變數重命名縮短了直接作用域中的局部變數。全域名稱、匯出名稱和匯入名稱不會被重新命名——這會破壞外部參考。對於深度重新命名,請使用 Terser 或 esbuild 並進行適當的模組感知分析。
邊緣情況:自動分號插入(ASI)意味著縮小器必須在某些上下文中保留換行符,以避免更改程式行為。模板文字、正規表示式文字和 JSX(如果輸入包含它)會被準確保留,因為它們的內容可能無法安全地壓縮。