# JavaScript反混淆器

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

> 标准页面: https://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://elysiatools.com/zh/tools/json-key-extractor): 从JSON对象中提取所有键，支持多种输出格式。非常适合分析JSON结构、生成文档和理解复杂的嵌套对象。
- [VBA代码格式化器](https://elysiatools.com/zh/tools/vba-formatter): 格式化和美化VBA代码以提高可读性
- [PDF文本提取器](https://elysiatools.com/zh/tools/pdf-text-extractor): 从PDF文档中提取文本内容，支持页面选择、格式选项和多语言处理
- [User-Agent解析器](https://elysiatools.com/zh/tools/user-agent-parser): 解析和分析User-Agent字符串，提取浏览器、操作系统、设备和引擎信息
- [Word文本提取器](https://elysiatools.com/zh/tools/word-text-extractor): 从Word文档中提取文本内容，支持格式选项、段落选择和多语言处理
- [CSS 格式化器](https://elysiatools.com/zh/tools/css-beautifier): 将压缩或杂乱的 CSS 代码格式化为可读、缩进良好的样式表
- [批量邮箱提取器](https://elysiatools.com/zh/tools/bulk-email-extractor): 从输入文本、文章、网页源码或混合内容中提取所有邮箱地址。支持去重和导出为JSON格式。
- [路径分析器](https://elysiatools.com/zh/tools/path-analyzer): 分析文件路径，识别Windows/Unix格式，提取组件并标准化路径

## 示例

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