使用方式
- 1 開啟JS/JSON 壓縮美化與混淆器,輸入、貼上或選擇要處理的內容。
- 2 依需求調整頁面上的選項與格式。
- 3 確認即時結果,再複製或下載可用的輸出。
純前端即時進行 JavaScript 與 JSON 壓縮、格式化美化、變數混淆,高亮顯示前後大小對比。
純前端即時進行 JavaScript 與 JSON 壓縮、格式化美化、變數混淆,高亮顯示前後大小對比。適合日常工作、開發、學習或快速驗證時使用。
工具在瀏覽器中運作;處理敏感資料前,仍請確認瀏覽器與裝置環境可信。
JavaScript 壓縮(minify)是在不改變程式行為的前提下,刪掉註解、縮排與換行,讓檔案變小、網頁載入更快。美化(beautify)則相反,把擠成一行的程式碼重新斷行縮排,方便閱讀第三方腳本或除錯。本工具把這兩種功能和簡易混淆放在同一個頁面,貼上程式碼即可處理,並即時顯示原始大小、輸出大小與壓縮比例。
要誠實說明的是,本工具採用輕量的正規表達式處理,而不是像 Terser、esbuild 那樣先把程式解析成語法樹。壓縮時會移除 /* */ 與 // 註解、合併連續空白並去除運算符號兩側的空格。這對一般小段腳本、書籤小程式或嵌入式片段很方便,但有幾種情況可能出錯:字串裡含有「//」(例如網址 "https://...")會被誤判為註解;依賴自動補分號、沒寫分號的程式在換行被合併後可能失效;正規表達式字面值與樣板字串也可能受影響。處理前請保留原始檔,處理後實際執行測試。
混淆功能會把程式碼轉成 Base64,再用 eval 包裝執行;如果貼上的是 JSON,則包成 JSON.parse。這能讓原始碼不被一眼看懂,但只是「遮住」而非真正保護:任何人都能輕鬆解碼還原,檔案還會變大約三分之一,而且使用 eval 的程式可能被網站的內容安全政策(CSP)擋下。請不要把 API 金鑰或密碼寫在前端程式裡並期待混淆能保護它們。
正式專案建議在建置流程中使用 Vite、esbuild 或 Terser 這類工具自動壓縮,它們能安全地縮短變數名稱並移除無用程式碼。本工具適合快速處理零散片段、檢視壓縮後的大小,或把別人壓縮過的程式碼攤開來讀。所有處理都在瀏覽器中完成,程式碼不會上傳。
本工具以正規表達式壓縮,字串中的「//」、未寫分號的程式或正規表達式字面值可能被誤處理。請改用原始檔,補上分號或改用 Terser、esbuild 等語法樹工具。
只能防止一眼看懂。Base64 很容易解碼,且需要 eval 執行。機密資料不應放在前端程式碼中。
可以把程式依大括號與分號重新斷行縮排,方便閱讀。但被縮短的變數名稱無法還原。
不會。壓縮、美化與混淆都在瀏覽器中執行。