JavaScript 壓縮與美化工具
注重隱私的設計 — 完全在您的瀏覽器中執行
在瀏覽器中壓縮或美化 JavaScript。Toova 能為正式環境壓縮 JS,或把壓縮過的 bundle 展開成可讀程式碼,而且不會把您的原始碼上傳到任何伺服器。
正式環境等級的壓縮
壓縮模式會去除註解、收斂空白並縮短常見樣式,產出精簡的 bundle。輸出在語意上與輸入完全等價——每一個函式呼叫、每一個副作用、每一個 export 都會被保留。適合用在沒有經過建置流程的單次片段,或在部署前縮減 HTML 頁面中的行內腳本。
美化壓縮過的程式碼
當您要稽核壓縮過的函式庫、除錯混淆腳本,或閱讀框架編譯輸出時,美化模式正是您想要的。Toova 會把單行壓縮 bundle 展開成具備正確縮排的程式碼:語句之間有換行、運算子周圍有合適的空白、區塊邊界清楚。它不會反混淆——那是另一個問題——但會讓程式碼變得足夠可讀。
純本機運作
所有處理都在您的瀏覽器中執行。您貼上的 JavaScript 從不離開頁面,當原始碼是專有的或內含您不願外流的機密時這特別重要。網頁載入後可離線運作,處理期間對外請求數為零。
常見問題
- 壓縮後的 JavaScript 能小多少?
- 在 gzip 前通常會縮小 50% 到 70%,如果原始碼帶有大量空白與註解,可能會更多。gzip 之後因為壓縮本身已去除大部分重複空白,所以節省幅度會縮減到 20% 到 30%。
- 美化會還原混淆嗎?
- 不會。美化只會調整格式,讓程式碼變得可讀,但不會把變數名稱還原回有意義的識別字,也不會復原被剝離的函式名稱。混淆本身就是單向的——美化只能修復格式。
- 壓縮會弄壞我的 JavaScript 嗎?
- 只要輸入語法合法就不會。壓縮器會保留所有語意——每一次函式呼叫與副作用都會以相同順序執行。如果您仰賴 Function.name 或特定堆疊軌跡,那些可能會改變。
- 支援現代 JavaScript 嗎?
- 支援。箭頭函式、async/await、解構、選擇性串接以及其他現代語法都能正確處理。輸出維持與輸入相同的語法層級——不會做任何轉譯。
- 我的程式碼會被送到伺服器嗎?
- 不會。處理完全在您的瀏覽器中執行。沒有任何內容被上傳或記錄。