JavaScript 代码混淆工具

使用强大的 javascript-obfuscator 库对 JavaScript 代码进行混淆,保护您的源代码。
原始代码
混淆结果
混淆选项
基本选项
紧凑输出删除代码中的换行符和缩进
简化代码优化代码结构,简化布尔表达式
转换对象键转换对象键和属性
Unicode 转义启用 Unicode 转义序列
控制流保护
控制流扁平化扁平化控制流结构以增加代码复杂度
扁平化阈值
0%25%50%75%100%
数字转表达式将数字转换为表达式
字符串保护
字符串数组将字符串放入特殊数组中
字符串数组阈值
0%25%50%75%100%
分割字符串将字符串分割成多个块
分割长度
调试保护
调试保护检测并阻止调试器使用
调试保护间隔定期间隔检测调试器(毫秒)
禁用控制台输出禁用 console.log 等输出
标识符处理
标识符生成器变量和函数名混淆方式
标识符前缀全局标识符前缀
重命名全局变量重命名全局声明的标识符
重命名属性重命名对象属性
死代码注入
死代码注入注入不会执行的代码片段
死代码阈值
0%25%50%75%100%
使用说明

功能介绍

JavaScript Obfuscator 是一个功能强大的 JavaScript 混淆工具,它通过各种代码转换技术来保护您的源代码。 混淆后的代码虽然功能不变,但难以阅读和理解,从而保护您的知识产权。

主要特性

  • 变量重命名: 将变量和函数名替换为无意义的标识符
  • 字符串数组: 将字符串放入数组中,增加阅读难度
  • 控制流扁平化: 扁平化代码结构,使逻辑难以追踪
  • 死代码注入: 插入永远不会执行的代码片段
  • 调试保护: 检测并阻止调试器使用
  • 代码压缩: 删除不必要的空格和换行符

注意事项

  • 混淆会显著增加代码体积并降低执行性能(15-80%,取决于配置)
  • 混淆仅提供代码保护,并非绝对安全
  • 不要混淆第三方库或框架代码
  • 混淆后的代码难以调试,请在开发阶段保留原始代码