完全免费的在线 JavaScript 混淆加密工具,不会插入广告,无任何功能限制,强力保护你的代码不被窃取!
压缩成一行 | 去除代码中的换行符。 | ||||||||
标识符混淆方式 | 设置变量名、函数名的混淆方式。 dictionary使用来自 使用十六进制模式随机生成 (例如: 使用简短的名称 (例如: | ||||||||
标识符字典 | 设置标识符混淆的名称字典。 | ||||||||
标识符前缀 | 设置混淆后的标识符使用特定的前缀 当混淆加载在同一页面上的多个文件时,请配置此选项。为每个文件使用不同的前缀有助于避免这些文件的全局标识符之间的冲突。 | ||||||||
混淆全局变量 | 开启后,将混淆全局变量与全局函数名。 | ||||||||
自我保护 | 开启后将使加密后的代码无法被格式化。如果有人尝试格式化加密后的代码,将使代码无法正常运行。 启用此选项后代码将被强制压缩成一行。 | ||||||||
控制流平坦化 | 使代码控制流扁平化。控制流扁平化是一种阻碍程序理解的源代码结构转换。访问 JavaScript's obfuscator GH page 页面以了解其原理。
| ||||||||
死代码注入 | 随机向代码中插入无意义的代码(不会被运行)使得代码的解密变得更困难。
启用该选项需要同时开启 字符串转换为数组 功能。 | ||||||||
分割字符串 | 将文本字符串按照
| ||||||||
字符串转换为数组 | 去除代码中固定的字符串文本,并将其统一放在一个数组中。例如
| ||||||||
转换 Object Keys | 转换 (混淆) object keys. 例如,将此代码 该功能需要与 字符串转换为数组 配合使用。 | ||||||||
字符串转换为 Unicode 形式 | 将所有字符串转换为它们的 Unicode 形式。例如,字符串 这个太容易被解码了,没什么意义,不建议开启。而且开启后会增加代码大小。 | ||||||||
禁用控制台输出 | 通过重写为空函数禁用 console.log , console.info , console.error 和 console.warn | ||||||||
禁止控制台调试 | 这将使他人无法使用 控制台 调试工具进行代码调试 (支持 Google Chrome 和 Mozilla Firefox 浏览器)。
| ||||||||
白名单域名 | 默认不进行域名限定。如果添加了白名单域名,测限定加密后的代码只能在白名单域名下运行。 添加多个白名单域名或子域名的方法: 如果需要将 example.com 的子域名全部设置为白名单域名,添加 | ||||||||
白名单标识符 | 白名单中的标识符不会被混淆。支持正则表达式。 例如,添加 | ||||||||
白名单字符串 | 同上。 | ||||||||
Source Map | Source maps 能帮助你调试 JavaScript 代码。如果非要在生产中进行调试,可以将单独的 Source maps 文件上载到秘密位置,然后将浏览器指向该位置。 Inline Source Map将 Source maps 射嵌入到混淆代码的结果中。如果需要进行本地调试,会很有用。 Separate Source Map将 Source maps 一起生成一个单独的文件。这对于调试生产中的代码很有用,因为这使您可以将 Source maps 上传到服务器上的秘密位置,然后设置浏览器指向该位置。 使用 Source Map Base URL 和 Source Map File Name 来自定义 例如,如果设置 Base URL 为 | ||||||||
加密种子 | 默认情况下 (种子设为“0”时), 每次加密同一段代码得到的结果都不一样(变量名及字符串打乱的顺序会不一样)。 | ||||||||
运行环境 | 设置加密后的代码需要在哪里运行
|
本工具对原始 JavaScript 代码的规范性要求极高。建议采用闭包的写法,同时该加分号的地方加分号,该加大括号的地方加大括号。
如果确保代码写得没问题,加密后仍有报错,请检查安全域名及变量混淆相关配置是否正确。
这个工具只能用来混淆代码,使得代码变得不可读以及难以被还原。简而言之是只能防住大部分的小白,真正的大神还是能对代码进行逆向破解的。
因为 JavaScript 需要在浏览器前端读取运行,因此也不可能有 100% 无法被破解的 JavaScript 加密。(如果有,也是骗人的……
因为加密后的代码中插入了很多额外的代码,用来起到保护作用。
千万别这么做。多个加密工具配合使用只会起反作用,同时还可能破坏代码的原始结构,导致代码无法正常运行。
绝对不会!本工具全程在本地进行加密。如果仍觉得不放心,可以在工具载入完成后,断掉网再进行加密。
找不回了。代码一旦加密,神仙也无法恢复出原始代码。因此请保存好原始代码。
可以。