AlpaKit Logo AlpaKit

JS/JSON 壓縮美化與混淆器

純前端即時進行 JavaScript 與 JSON 壓縮、格式化美化、變數混淆,高亮顯示前後大小對比。

原始碼輸入
處理結果

📊 代碼分析指標

原始大小 0 B
處理後大小 0 B
壓縮率 0.0%

使用方式

  1. 1 開啟JS/JSON 壓縮美化與混淆器,輸入、貼上或選擇要處理的內容。
  2. 2 依需求調整頁面上的選項與格式。
  3. 3 確認即時結果,再複製或下載可用的輸出。

適合的使用情境

純前端即時進行 JavaScript 與 JSON 壓縮、格式化美化、變數混淆,高亮顯示前後大小對比。適合日常工作、開發、學習或快速驗證時使用。

隱私與資料處理

工具在瀏覽器中運作;處理敏感資料前,仍請確認瀏覽器與裝置環境可信。

JavaScript 壓縮、美化與混淆:適用情境與限制

JavaScript 壓縮(minify)是在不改變程式行為的前提下,刪掉註解、縮排與換行,讓檔案變小、網頁載入更快。美化(beautify)則相反,把擠成一行的程式碼重新斷行縮排,方便閱讀第三方腳本或除錯。本工具把這兩種功能和簡易混淆放在同一個頁面,貼上程式碼即可處理,並即時顯示原始大小、輸出大小與壓縮比例。

要誠實說明的是,本工具採用輕量的正規表達式處理,而不是像 Terser、esbuild 那樣先把程式解析成語法樹。壓縮時會移除 /* */ 與 // 註解、合併連續空白並去除運算符號兩側的空格。這對一般小段腳本、書籤小程式或嵌入式片段很方便,但有幾種情況可能出錯:字串裡含有「//」(例如網址 "https://...")會被誤判為註解;依賴自動補分號、沒寫分號的程式在換行被合併後可能失效;正規表達式字面值與樣板字串也可能受影響。處理前請保留原始檔,處理後實際執行測試。

混淆功能會把程式碼轉成 Base64,再用 eval 包裝執行;如果貼上的是 JSON,則包成 JSON.parse。這能讓原始碼不被一眼看懂,但只是「遮住」而非真正保護:任何人都能輕鬆解碼還原,檔案還會變大約三分之一,而且使用 eval 的程式可能被網站的內容安全政策(CSP)擋下。請不要把 API 金鑰或密碼寫在前端程式裡並期待混淆能保護它們。

正式專案建議在建置流程中使用 Vite、esbuild 或 Terser 這類工具自動壓縮,它們能安全地縮短變數名稱並移除無用程式碼。本工具適合快速處理零散片段、檢視壓縮後的大小,或把別人壓縮過的程式碼攤開來讀。所有處理都在瀏覽器中完成,程式碼不會上傳。

常見問題

壓縮後程式壞掉了怎麼辦?

本工具以正規表達式壓縮,字串中的「//」、未寫分號的程式或正規表達式字面值可能被誤處理。請改用原始檔,補上分號或改用 Terser、esbuild 等語法樹工具。

混淆可以保護我的原始碼嗎?

只能防止一眼看懂。Base64 很容易解碼,且需要 eval 執行。機密資料不應放在前端程式碼中。

美化功能可以讀懂壓縮過的程式嗎?

可以把程式依大括號與分號重新斷行縮排,方便閱讀。但被縮短的變數名稱無法還原。

程式碼會被上傳嗎?

不會。壓縮、美化與混淆都在瀏覽器中執行。

瀏覽此分類: 開發者與編碼

推薦與常用工具
    ↑ ↓ 移動選擇 ↵ 開啟工具 ESC 關閉
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep