AHK在线工具箱 - 免费在线效率工具平台

找到适合你的工具,让工作与生活更高效

💥 首页 > 编程工具 > 算法加解密

JS代码混淆加密

内容摘要:

这是一款 JavaScript 代码混淆加密工具,把写好的 JS 代码处理成很难看懂、很难改的样子,保护源码不被轻易分析和盗用。支持几个混淆强度档位,还有一整套高级选项可以细调。混淆后代码能正常运行,但里面的变量名、字符串、控制流都被打乱。做前端代码保护、发布商业脚本时用起来很方便。

写好的 JavaScript 代码,发布到网页上后,任何人打开浏览器按 F12 就能看到原始代码。如果是商业脚本、付费功能、独家算法,被人直接抄走就麻烦了。混淆就是把代码"变个样"——变量名改成 a、b、c 这种没意义的,字符串拆开打乱,控制流拆成一段段跳来跳去,代码逻辑还在、能正常运行,但人读起来非常费劲。这个小工具就是帮你做这件事的。

主要功能

代码编辑器

上面一个代码编辑区,带行号、语法高亮、括号匹配、自动缩进,写起来跟专业编辑器差不多。代码也可以从本地文件导入——点"点击上传 JS 文件",选一个 .js 文件,内容会读进来。

四档预设 + 一档自定义

加密类型下拉里有五个选项:

  • 高混淆,低性能:最强混淆,最安全,但代码跑起来会慢一些

  • 中混淆,最佳性能:平衡档,混淆和性能都不错

  • 低混淆,高性能:弱一点,但跑得快

  • 默认预设,高性能:开箱即用,推荐

  • 自定义设置:自己逐项调,展开下面一整套配置

高级配置(选自定义时展开)

自定义模式里有四大块设置:

  • 基本设置:禁止控制台输出、自我保护、忽略导入、压缩成一行、代码简化、目标环境(浏览器/Node)、随机种子、调试保护、域名锁定、SourceMap 等

  • 字符串转换:字符串转数组、打乱数组、索引偏移、拆分字符串、Unicode 转义、编码方式(None/Base64/RC4)、各种阈值和数量

  • 标识符转换:名字生成器(字典/十六进制/Mangled)、前缀、属性重命名模式、是否重命名全局变量等

  • 控制流与保护:控制流平坦化、死代码注入、对象键变换、数字转表达式,以及各自的阈值

开始处理

点"开始处理",工具就对编辑器里的代码做混淆,处理过程有"正在处理中"的遮罩提示,完了结果出现在下面的结果区。

演示数据和清空

点"演示数据",编辑器里填一段简单的示例代码,试试功能。"清空数据"把整个页面刷新重置。

复制结果

结果区右上角有"复制"按钮,点一下混淆后的代码全复制走,粘到项目里就能用。

报错提示

代码里有 <script> 标签时会报错并提示原因(混淆器不处理带这个标签的内容)。其他错误也会用提示条告诉你。

本地处理

整个过程在浏览器本地完成,代码不会上传到任何服务器,商业代码不用担心泄露。

适合谁用

做前端开发、要发布商业脚本的人,把核心逻辑混淆一下,别人不容易看懂;做小程序、H5、插件开发的人,代码发出去就公开了,混淆一下多点保护;做技术产品、卖源码或做 SaaS 的人,防止源码被直接拿走;学 JS 混淆技术的人,切不同档位看看代码变成什么样,直观理解各种混淆手段。

用起来什么感觉

界面走的是简洁专业风:上面一个大编辑器,中间几个下拉和按钮,结果区一出现就带着语法高亮。选默认预设直接点"开始处理"就行,想细调就切自定义,展开的四块设置用分栏排开,勾选框和输入框密密麻麻但排得清楚。按钮就三个主色,处理是绿的、演示是棕的、清空是蓝灰的,好认。手机上编辑器字号自动调大,方便看代码。按钮大、字清楚。不需要安装,打开网页就能使,用完关掉就行。