JavaScript代码加密混淆

将JavaScript代码进行不可逆加密混淆,保护代码安全,防止逆向分析

加密选项

原始代码

加密后代码

加密统计

0
原始大小(字符)
0
加密后大小(字符)
0%
压缩率
0%
混淆程度

使用说明

  • 变量名混淆:将变量名和函数名替换为随机字符串,增加代码可读性难度
  • 字符串加密:将字符串转换为十六进制编码形式,防止直接查看(包括HTML字符串)
  • 函数名混淆:将函数名替换为无意义的标识符(已包含在变量名混淆中)
  • 添加死代码:插入无用的代码片段,增加逆向分析难度
  • 控制流扁平化:改变代码执行流程,使逻辑更复杂(仅适用于较长代码)
  • 自我保护:添加检测调试器的代码
  • 代码压缩:移除注释和多余空格,减小代码体积
  • 高级混淆:使用字符串数组映射和复杂控制流,实现类似专业混淆工具的效果

⚠️ 重要提醒:此工具进行的是不可逆加密,请务必保存原始代码备份。加密后的代码无法还原为原始代码。

💡 针对复杂代码的建议:

  • 对于包含全局变量、异步函数、DOM操作的代码,建议先只使用"变量名混淆"和"字符串加密"
  • 避免使用"控制流扁平化"功能,可能会破坏代码结构
  • jQuery语法(如$('#id'))会被自动保护,不会被混淆
  • HTML字符串也会被编码,但通过动态解码可以正常渲染
  • "高级混淆"功能会生成类似专业混淆工具的效果,使用字符串数组映射和动态解码
  • 加密后请务必测试代码功能,确保所有功能正常工作
  • 确保页面已正确引入jQuery库,否则jQuery语法会报错