Variable Name Recovery
Attempts to restore obfuscated variable names to meaningful names based on context and usage patterns.
Reverse obfuscated JavaScript code and restore it to a readable format. Best-effort restoration with multiple techniques.
Attempts to restore obfuscated variable names to meaningful names based on context and usage patterns.
Detects and decodes encoded strings like hex, Unicode escapes, Base64, and other encoding schemes.
Simplifies flattened control flow and restores original code structure for better readability.
Adds proper indentation and formatting to make the code human-readable again.
JavaScript deobfuscation is the process of reversing obfuscation techniques to restore obfuscated JavaScript code to a more readable and understandable format. While obfuscation makes code difficult to understand, deobfuscation attempts to recover the original code structure.
Our deobfuscator uses several techniques to restore code:
It's important to understand that deobfuscation is not always 100% successful. Some obfuscation techniques are designed to be irreversible, and heavily obfuscated code may not be fully recoverable. However, our tool provides best-effort restoration that can significantly improve code readability in many cases.