JS加密解密

escape/%u/Base64/字符码等六种 JavaScript 混淆与还原,支持自动识别解密

工具加载中…

AllFreeTool JS 加密解密工具可以在线免费完成常见的 JavaScript 字符串混淆与还原,支持 escape(%uXXXX)、%uXXXX、\uXXXX、\xNN、Base64、十进制字符码六种方式,还能自动加上 eval(...)、document.write(...)、<script> 等包裹外壳,并支持按每 40 / 80 / 120 个字符换行。

反向解密同样支持六种方式,不确定用哪种格式时可以打开「自动识别」,工具会按特征判断并还原成原始代码。所有变换都是纯字符串运算,工具只做编码解码,绝不会执行你粘贴的代码,也不会把内容上传服务器。

为什么使用 AllFreeTool JS加密解密?

🔀

六种编码方式

escape、%uXXXX、\uXXXX、\xNN、Base64、字符码,互相可逆转换。

🧩

基础防护外壳

可选 eval / document.write / <script> 包裹,并支持分块换行。

🔎

自动识别解密

粘贴加密结果自动判断编码方式,一键还原成可读源码。

🔒

本地不执行

只做字符串变换,不运行任何代码,源码不上传服务器。

如何使用JS加密解密?

1

选择方向

加密模式把源码转换成编码字符串;解密模式把编码字符串还原。

2

挑选方式与参数

选择编码方式,按需开启包裹外壳、压缩、换行;解密可开启自动识别。

3

复制或下载

复制结果,或下载成 .js 文件直接放入项目中使用。

常见问题

这种加密能保护源码吗?+

只能起到混淆和防止随手复制的作用,任何编码方式都可以被还原,无法真正保护版权或隐藏密钥。真正的机密数据请放在服务端,不要写在前端代码里。

工具会执行我粘贴的代码吗?+

不会。解密过程只做字符串解析与替换,不调用 eval 或任何执行函数,粘贴的代码不会在页面上运行。

为什么中文和 emoji 也能正确还原?+

编码时按 Unicode 码点处理,Base64 走 UTF-8 字节流,因此中文、emoji、生僻字都能完整往返。

自动识别失败怎么办?+

纯 ASCII 且不含 %u、\u、%XX 等特征的字符串没有可辨识标记,这时请手动选择对应的编码方式。

更多加解密