# JavaScript反混淆器

反混淆和分析混淆的JavaScript代码，提高可读性和理解性

> 标准页面: https://test.elysiatools.com/zh/tools/javascript-deobfuscator

- **分类:** Development

- **关键词:** javascript, 反混淆器, 反混淆, 分析, 解码, 美化, 格式化, 安全, 解密

## 概述

JavaScript反混淆器是一款在线工具，专门用于反混淆和分析混淆的JavaScript代码，通过格式化、字符串解码、死代码移除和变量重命名等功能，显著提升代码的可读性和理解性，适用于开发调试和安全分析场景。

## 输入项

- **混淆的JavaScript代码** (textarea): Enter obfuscated JavaScript code here to deobfuscate...
- **反混淆级别** (select)
- **格式化和美化代码** (checkbox)
- **解码混淆字符串** (checkbox)
- **移除死代码** (checkbox)
- **重命名变量（启发式）** (checkbox)

## 适用场景

- 当需要分析恶意或可疑的JavaScript代码，以识别隐藏行为时。
- 当接手他人编写的混淆代码，需要快速理解其逻辑和结构时。
- 当进行代码安全审计或漏洞研究，要求代码清晰可读时。

## 工作原理

- 在输入框中粘贴或上传混淆的JavaScript代码。
- 选择反混淆级别，从基础格式化到高级变量重命名，共四个级别可选。
- 启用或禁用选项，如格式化代码、解码字符串、移除死代码和重命名变量。
- 点击处理按钮，工具自动执行反混淆操作，输出可读的代码文本。

## 使用案例

- 安全分析：识别和解码恶意脚本中的隐藏行为，用于威胁检测。
- 代码调试：快速格式化混淆代码，便于开发者定位和修复错误。
- 学习研究：理解混淆技术并学习反混淆方法，提升编程技能。

## 常见问题

### 反混淆级别有什么区别？

级别1仅格式化代码，级别2增加字符串解码，级别3进一步移除死代码，级别4还包括变量重命名。

### 解码字符串功能如何工作？

它自动检测并解码常见的字符串编码，如Base64或Unicode转义序列，还原原始文本。

### 重命名变量会改变代码功能吗？

不会，重命名是启发式的，旨在提高可读性，不影响代码的执行逻辑和功能。

### 输出代码的格式是什么？

输出为纯文本格式的JavaScript代码，可以直接复制到编辑器中使用。

### 这个工具免费吗？

是的，这是一个完全免费的在线工具，无需注册或付费。

## 相关工具

- [JSON键提取器](https://test.elysiatools.com/zh/tools/json-key-extractor): 从JSON对象中提取所有键，支持多种输出格式。非常适合分析JSON结构、生成文档和理解复杂的嵌套对象。
- [VBA代码格式化器](https://test.elysiatools.com/zh/tools/vba-formatter): 格式化和美化VBA代码以提高可读性
- [PDF文本提取器](https://test.elysiatools.com/zh/tools/pdf-text-extractor): 从PDF文档中提取文本内容，支持页面选择、格式选项和多语言处理
- [User-Agent解析器](https://test.elysiatools.com/zh/tools/user-agent-parser): 解析和分析User-Agent字符串，提取浏览器、操作系统、设备和引擎信息
- [Word文本提取器](https://test.elysiatools.com/zh/tools/word-text-extractor): 从Word文档中提取文本内容，支持格式选项、段落选择和多语言处理
- [CSS 格式化器](https://test.elysiatools.com/zh/tools/css-beautifier): 将压缩或杂乱的 CSS 代码格式化为可读、缩进良好的样式表
- [SMT-LIB 2.7 / AIGER / BTOR2 形式验证编排器（CDCL + BMC + k-归纳 + Craig 插值 + IC3）](https://test.elysiatools.com/zh/tools/smt-smtlib-2-7-cvc5-z3-btor2-aiger-k-induction-cddr-dbg-invariant-synthesis-orchestrator): 一套完整的页内形式验证栈——无需 cvc5/Z3 二进制：SMT-LIB 2.7 脚本解析器覆盖 QF_BV + Bool 核心（FixedSizeBitVectors 算子的 Tseitin 位爆破：加减乘除取模、移位、比较、拼接/截取/扩展、ite），AIGER 读取器（ASCII aag 与二进制 aig delta 解码；输出按坏属性解释），带字级位爆破的 BTOR2 读取器，以及底座上的手写 CDCL SAT 引擎（双监视文字、VSIDS 活性、1-UIP 学习、重启）。顺序模型上运行带反例见证轨迹的有界模型检测、带唯一状态强化的 k-归纳、从反驳计算并经独立 SAT 复核后方可信任的 McMillan 式 Craig 插值，以及带前驱立方阻塞的 IC3/PDR-lite 帧循环。
- [批量邮箱提取器](https://test.elysiatools.com/zh/tools/bulk-email-extractor): 从输入文本、文章、网页源码或混合内容中提取所有邮箱地址。支持去重和导出为JSON格式。

## 示例

- [含表情符号的文本示例](https://test.elysiatools.com/zh/samples/text-with-emoji-samples): 用于测试表情符号提取的各种语言混合文本和Unicode表情符号
- [代码注释示例](https://test.elysiatools.com/zh/samples/code-comment-samples): 用于测试注释移除的各种注释样式代码示例文件
- [Web Python 图像处理示例](https://test.elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Rome JavaScript 工具链示例](https://test.elysiatools.com/zh/samples/rome): Rome JavaScript 工具链示例，包括配置、代码检查、格式化、打包和项目管理
