JS 混淆 / 加密 / 压缩

在线混淆、加密并压缩 JavaScript:eval 打包或 Base64 自执行,运行效果不变,本地处理不上传。

仅用于保护你自有的代码。请勿用于分发恶意脚本或规避平台审核;使用即表示你对内容的合法性负责。

常见问题

混淆/加密后代码还能正常运行吗?
能。两种方式都会把原始代码在运行时精确还原后执行,行为与原代码完全一致;打包模式还内置往返校验,只有确认能 100% 还原才输出,否则自动切换到 Base64 自执行加密。
字典打包和 Base64 自执行有什么区别?
字典打包把重复出现的变量名/标识符替换成短 token 并在运行时还原,能减小体积并混淆,适合重复较多的较大脚本;Base64 自执行则把整段代码编码成不可读的 eval 字符串,可读性最低但不减小体积。两者运行时都精确还原原代码,效果一致。
这算强加密吗?能防止别人还原吗?
不算。混淆和 eval 加密都属于“提高阅读门槛”,通过运行时 hook、格式化和反混淆工具仍可还原,适合防止随手复制,不适合保护核心密钥或算法。
代码会上传服务器吗?
不会。全部处理都在浏览器本地完成,不发起任何网络请求,可放心处理私有代码。
为什么打包后有时体积没变小?
当代码很短、或几乎没有重复的标识符时,字典开销可能抵消压缩收益;此时可直接使用美化/压缩类工具,或选择 Base64 自执行仅做混淆。

相关工具

相关教程

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。