混淆/加密

选项

包装方式:
1-5 层,层数越高越难读(体积增加,执行更慢)

生成结果

提示:为了稳定性,本工具默认采用“包装执行”的方式,不改动原始代码内容。若源代码依赖严格的格式/正则/模板字符串,建议仅使用包装而不进行额外压缩。

使用方法 与 混淆/加密讲解

  1. 在“源代码”中粘贴需要处理的 JS,或点击“生成Demo”自动填入示例。
  2. 右侧选择“包装方式”(Base64 或 Hex)、是否启用“反调试/禁用控制台”、以及“混淆层数”。
  3. 点击“生成”获得结果,随后可“下载 .js”或“复制JS”。

混淆/加密原理(包装式)

  • 包装执行:不修改源代码逻辑,将源码作为字符串进行 Base64 或 Hex 编码,运行时解码后通过 eval 执行。兼容性较好、稳定性高。
  • Base64 vs Hex:两者本质都是“编码包装”,Base64 更短更常见;Hex 更直观但体积更大。
  • 反调试:可选注入控制台禁用与 debugger 触发逻辑,提升调试门槛(也会增加体积与执行开销)。
  • 层数叠加:连续多层包装,进一步增加阅读与还原难度;层数越多,体积越大,启动更慢,建议 1-2 层。
  • 安全压缩:仅移除注释与多余换行,尽量避免破坏字符串/正则/模板字面量;若源码依赖精确空白,请关闭。

注意:本工具旨在提高源码阅读与篡改成本,但无法提供绝对安全。对于敏感逻辑,请结合后端校验或服务端下发策略。