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加密解密?
选择方向
加密模式把源码转换成编码字符串;解密模式把编码字符串还原。
挑选方式与参数
选择编码方式,按需开启包裹外壳、压缩、换行;解密可开启自动识别。
复制或下载
复制结果,或下载成 .js 文件直接放入项目中使用。
常见问题
这种加密能保护源码吗?+
只能起到混淆和防止随手复制的作用,任何编码方式都可以被还原,无法真正保护版权或隐藏密钥。真正的机密数据请放在服务端,不要写在前端代码里。
工具会执行我粘贴的代码吗?+
不会。解密过程只做字符串解析与替换,不调用 eval 或任何执行函数,粘贴的代码不会在页面上运行。
为什么中文和 emoji 也能正确还原?+
编码时按 Unicode 码点处理,Base64 走 UTF-8 字节流,因此中文、emoji、生僻字都能完整往返。
自动识别失败怎么办?+
纯 ASCII 且不含 %u、\u、%XX 等特征的字符串没有可辨识标记,这时请手动选择对应的编码方式。