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 密钥。

它会影响混淆后代码的性能吗?

可能会。更激进的配置会添加保护层,从而增大体积并可能减慢执行。请根据你在保护与速度之间所需的平衡来选择配置。

我可以撤销混淆吗?

没有撤销的功能,原始名称和注释会丢失。在生成受保护版本之前,请务必保留一份未混淆的源代码副本。

我的代码会上传到服务器吗?

不会。混淆完全在你的浏览器中运行;代码绝不会离开你的电脑。