0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
場景設定
貼上 JavaScript 或 TypeScript 程式碼,選擇轉換層級和目標環境。按下 混淆 以產生較難閱讀的 JavaScript,然後複製或下載結果。程式碼會在瀏覽器本地處理。

混淆不會加密程式碼或保護秘密。發表前請先檢查結果:更密集的設定檔會大幅增加檔案大小並降低效能。

一般用途的中等防護
產生支援阻擋評估政策的程式碼
原始程式碼
線路:0角色:0

運作方式

將 JavaScript 或 TypeScript 程式碼轉換為功能等價但更難閱讀和逆向工程的版本。它會重新命名識別碼、重構流程並隱藏文字字串。

它提供強度設定(例如更輕或更激進)以及根據程式碼執行位置的目標環境,以在保護與效能之間取得平衡。

處理完全在你的瀏覽器中執行,不會將程式碼傳送到任何伺服器。混淆會增加閱讀難度,但不是加密:有決心的攻擊者仍能分析結果。

範例

function greet(name) { return "Hola " + name; }var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}名稱被替換為難懂的識別碼,字串被隱藏在陣列中。

使用情境

  • 增加複製或分析在客戶端提供的指令碼的難度。
  • 隱藏嵌入式小工具中的敏感字串或邏輯。
  • 提高對隨意逆向工程的門檻。
  • 在示範或分發的試用版中保護智慧財產。

常見問題

混淆和加密程式碼是一回事嗎?

不是。混淆使程式碼難以閱讀,但它在瀏覽器中仍照常執行。這不是加密:有時間和工具的人都能分析它。切勿在客戶端程式碼中隱藏真正的機密,例如 API 金鑰。

它會影響混淆後程式碼的效能嗎?

可能會。更激進的設定會添加保護層,從而增大體積並可能減慢執行。請根據你在保護與速度之間所需的平衡來選擇設定。

我可以撤銷混淆嗎?

沒有撤銷的功能,原始名稱和註解會遺失。在產生受保護版本之前,請務必保留一份未混淆的原始碼副本。

我的程式碼會上傳到伺服器嗎?

不會。混淆完全在你的瀏覽器中執行;程式碼絕不會離開你的電腦。