在线Javascript混淆加密

在线Javascript混淆加密使Javascript代码更难阅读,以保护代码的安全。该工具提供了四种可供使用的工具。你可以压缩或格式化你的代码,你也可以用eval混淆你的代码并解码它。混淆的javascript代码在工作中使用时效果良好。

完成代码

Javascript混淆加密工具是一个免费且高效的 JavaScript 混淆器(包括对 ES2022 的支持)。使您的代码更难被复制,以保证JS代码的安全。


为什么我要混淆我的 JavaScript 代码?

保护代码是个好主意的原因有很多,例如:

  • 防止任何人简单地复制/粘贴您的作品。这在 100% 客户端项目(例如 HTML5 游戏)上尤其重要;
  • 删除不需要的注释和空格。使其加载速度更快,更难理解;
  • 保护尚未付款的工作。您可以向客户展示您的工作,因为他们知道在付款之前他们不会有源代码。

这个混淆器绝对万无一失吗?

不,虽然不可能恢复确切的原始源代码,但有时间、知识和耐心的人可以对其进行逆向工程。

由于JavaScript在浏览器上运行,浏览器的JavaScript引擎必须能够读取和解释它,因此无法阻止这种情况。任何承诺这一点的工具都是不诚实的。

为什么我的混淆代码比我的原始源代码大?

因为混淆器引入了新的代码段,旨在保护和防御调试和逆向工程。此外,字符串被转换为十六进制代码,以使事情更难理解。您不必太担心代码大小,因为有很多重复,因此混淆后的代码将被您的网络服务器压缩得非常好(如果您在服务器上启用了GZIP压缩,现在大多数人都这样做)。\xAB

我可以在混淆输出上运行诸如UglifyJS或Google Closure Compiler之类的简化器吗?

不,不建议这样做,在某些情况下它会破坏代码(例如,如果您启用自我防御)。不过,您可以先通过简化器运行代码,以确保它删除死代码并进行其他优化。 

此工具是否适用于 Node.js 源代码?

是的。