javascript-obfuscator v4.2.2 · 生产就绪

重塑 JavaScript 代码的安全边界

基于 javascript-obfuscator 引擎的专业 JS 代码混淆加密平台。控制流平坦化、花指令注入、字符串加密、反调试保护,为您的商业 JavaScript 项目构建不可逆的安全防线。

20+
混淆选项
<5%
性能开销
ES5+
全版本兼容
加密前 — 可被任意读取的源码
function validateLicense(key) {
    return sha256(key) === storedHash;
}

var secretKey = 'sk-live-abc123';
processPayment(order, secretKey);
JSCX 混淆
加密后 — 仅授权域名可执行
var _0x5a3d = 'jscx.25y.cn';
function _0x3f7a(){
  var _0x2b = ['\x73\x6b','sha256'];
  (function(_0x3a,_0x5b){// ...});
  return _0x2b[_0x4e];
}

全方位保护您的代码资产

从变量名混淆到运行时反调试,提供从源码到执行的全链路安全屏障

变量名混淆

将变量名转换为随机十六进制字符串,支持 hexadecimal / mangled 模式,彻底抹除原始语义信息

控制流平坦化

将代码逻辑转换为 switch-case 跳转结构,打乱执行顺序。可调节平坦化强度系数,平衡安全与性能

花指令注入

在代码中注入永不执行的死代码块,严重干扰逆向分析和静态审计工具,可调节注入比例

字符串数组化

提取所有字面量到加密数组,支持 RC4 / Base64 编码。运行时动态解码,增加分析难度

反调试保护

拦截 F12 / Ctrl+Shift+I 等快捷键,死循环 debugger 使 DevTools 完全卡死,阻止动态调试

域名锁定

将代码与指定域名绑定,非授权域名执行时自动报错。支持通配符,防止代码被移植到其他站点

三步完成代码加密

无需复杂配置,粘贴、配置、加密,60 秒交付生产级混淆代码

1

粘贴代码

将 JavaScript 代码粘贴到在线编辑器,或选择预设示例快速体验混淆效果

2

配置策略

按需启用控制流平坦化、花指令注入、反调试、域名锁定等保护策略

3

下载部署

一键混淆后复制或下载加密代码,部署到生产环境即可运行

全 JavaScript 生态覆盖

从 ES5 到 ES2024,从浏览器到 Node.js,全场景支持

ES5 ES6+ ES2020 ES2024 Node.js 浏览器 JSX TypeScript

React · Vue · Angular · jQuery · 小程序 · 所有 JavaScript 框架和运行环境兼容

每一层防护的工程细节

不是简单的变量名替换,以下是在引擎层面实现的核心防护机制

控制流平坦化

将顺序执行的代码转换为 switch-case 跳转结构,配合随机分发器变量,使静态分析无法还原原始执行路径

死代码注入

在控制流图中注入永不执行的分支,混淆逆向分析工具。可调节注入比例 (0.2-0.8),平衡文件体积与安全性

反调试保护

拦截 F12/Ctrl+Shift+I 等快捷键,注入 debugger 死循环。使用 Date.now() 计时检测 DevTools 开启状态

字符串加密

提取所有字符串字面量到加密数组,支持 Base64 / RC4 编码。运行时动态解码,防止 strings 命令直接提取

防篡改签名

在混淆结果中嵌入代码签名,检测到篡改时自动清除全局变量并拒绝执行

域名绑定

运行时检测 document.domain,非授权域名自动抛出异常。支持多域名白名单与通配符 (*.example.com)

不只是免费,而是更专业

从混淆强度、反调试深度、自定义能力到使用体验,全方位透明对比

维度 JSCX obfuscator.io jsjiami.com JScrambler
混淆引擎 v4.2.2 最新 v4.x (在线版) 自研引擎 自研引擎
控制流平坦化 可调强度
花指令注入 可调比例 有限
反调试保护 可定制 基础
域名锁定 多域名 需自实现
代码签名 专业版自定义
自定义程度 20+ 可选项 约 15 项 有限 有限
使用方式 在线 + API 在线 在线 在线
价格 ¥0 起 免费 免费 + 付费 $599/月起
评分维度 (1-10) JSCX obfuscator.io jsjiami.com JScrambler
混淆强度
9.0
8.5
8.0
9.5
反调试深度
9.0
4.0
8.5
9.0
自定义能力
8.5
7.5
6.0
6.0
使用体验
8.5
8.0
7.0
6.0
性能
9.0
9.0
8.5
7.0
价格友好度
10
10
8.0
1.0
综合 9.0 7.8 7.4 6.5

灵活选择,按需付费

从免费版到企业版,总有一款适合你的项目规模

免费版
基础功能,永久免费
0 元/月
注册即用,无限次加密
  • 单文件 200 KB
  • 变量名混淆
  • 控制流平坦化
  • 花指令注入
  • 字符串数组化
  • 反调试保护
  • 域名锁定
  • 自定义署名
  • 批量加密
免费使用
企业版
大型项目,全栈定制
79 元/月
年付 ¥790(省 ¥158)
  • 单文件 10 MB
  • 专业版全部功能
  • Node.js 环境支持
  • 批量不限数量(20MB总)
  • 加密 API 接口(100次/天)
  • 一对一优化服务
立即订阅
无限
免费版永久免费
补差价
升级仅需补差价
7×24
技术支持在线响应

你可能想知道的

关于代码混淆加密的常见疑问解答

大部分混淆选项对运行性能影响可忽略不计。控制流平坦化和花指令注入会有轻微开销(<5%),可通过系数调节平衡安全性与性能。

javascript-obfuscator 采用多层混淆策略,包括变量名随机化、控制流平坦化、死代码注入、字符串加密等。虽然没有绝对安全的混淆,但要还原需要极高的逆向工程成本,远超代码本身价值。

支持 ES5 及以上所有版本(ES6/ES7/ES8/ES2020+)。支持 JSX、TypeScript(需先编译为 JavaScript)、Node.js 脚本。

在加密配置中启用"域名锁定",输入授权域名(如 example.com)。加密后代码运行时检测当前域名,非授权域名执行时自动抛出异常。支持多域名(逗号分隔)和通配符(*.example.com)。

代码署名是内嵌在混淆结果中的防篡改标记。免费版默认署名为 jscx.25y.cn,不可删除。专业版支持自定义署名(最长80字符)。

让你的代码坚不可摧

基于 javascript-obfuscator 引擎的专业混淆,非简单压缩,不可逆的多层加密保护

开始加密 开发文档