JavaScript 混淆器
所有工具
免费
让你的 JavaScript 难以阅读和复制——直接在浏览器中重命名、编码字符串并压缩代码。不会上传任何内容。免费。
一切都在你的浏览器中运行——你的代码永远不会离开你的设备。
选项
1
源代码
混淆后的代码显示在这里
已混淆
混淆可阻止随意阅读;它不是加密,也不是真正的安全防护。
关于 JavaScript 混淆器
JavaScript 混淆器可直接在浏览器中让你的源代码变得难以阅读和随意复制。它会对脚本进行分词并重写:字符串字面量变为十六进制和 Unicode 转义序列,数字变为十六进制或 XOR 表达式,空白被压缩,可选的自我保护包装还能抵抗重新格式化。
每种转换都是一个开关——编码字符串、混淆数字、压缩(压缩代码)和自我保护包装——因此你可以自行控制可读性与输出体积之间的权衡。工具会以百分比报告体积变化,你可以复制结果或将其下载为 obfuscated.js。
一切都在客户端运行,因此你未发布的代码永远不会离开你的设备。请记住,混淆只是阻止随意阅读;它不是加密,不应被当作保护密钥或授权检查的安全措施。
如何使用 JavaScript 混淆器
- 将你的 JavaScript 粘贴到源代码面板,或点击"示例"用示例代码试用。
- 选择你的选项:编码字符串、混淆数字、压缩(压缩代码)和自我保护包装。
- 查看混淆后的输出以及报告的体积变化。
- 点击"复制",或点击"下载"将结果保存为 obfuscated.js。
- 在你的项目中测试混淆后的文件,确认它的行为仍然完全一致。
常见问题
编码字符串会把字符串字面量重写为 \x 和 \u 转义序列,混淆数字会把数字字面量转换为十六进制或 XOR 表达式,压缩会像压缩工具一样去除空白,自我保护包装则让输出更难被重新格式化和检查。
可以。这些转换会保留程序行为——字符串解码后仍是相同的字符,数字表达式在运行时求值结果也相同。不过和任何构建步骤一样,发布前请测试输出结果。
不等同。混淆只能阻止随意阅读和复制粘贴;有决心的人仍可以将其逆向还原。切勿依赖它来隐藏 API 密钥、凭据或授权逻辑。
不会。混淆器完全在你的浏览器中运行,因此你的代码永远不会离开你的设备——对专有或未发布的脚本来说很安全。
是的,免费使用,不消耗积分,无需账号,也没有基于体积的付费墙。
需要帮助?
使用此工具时遇到问题?请告诉我们的团队。