πŸ”“ JS Deobfuscator - JavaScript Deobfuscation Tool

Deobfuscate and decode obfuscated JavaScript code back to readable format. Supports beautifying, hex/unicode string decoding, expression simplification, and array reference restoration. 100% client-side processing β€” your code never leaves your device.

Zero Dependencies Β· Local Processing

πŸ“ Paste Obfuscated Code

πŸ“Š Chars: 0πŸ”’ Lines: 0

πŸ“€ Deobfuscated Result

Click 'Deobfuscate' to process the code...
Waiting for input...

πŸ“– What is JS Deobfuscation?

JS Deobfuscation is the process of reversing obfuscated JavaScript code back to a human-readable format. Obfuscation is commonly used to protect intellectual property or reduce file size, but makes code difficult to read and debug.

Supported Obfuscation Patterns

Common Use Cases

❓ FAQ

What's the difference between deobfuscation and beautifying?

Beautifying only restores indentation and formatting; deobfuscation also decodes escaped strings, restores variable names, simplifies expressions β€” getting code closer to its original form.

Is my code uploaded to a server?

No. Everything runs locally in your browser β€” your code never leaves your device. You can even use this tool offline.

Can it 100% restore the original code?

No. Heavily obfuscated code (from commercial obfuscators or obfuscator.io's strong mode) permanently loses original variable names and comments. This tool restores structure and readability but cannot recover deleted information.

Which obfuscators are supported?

This tool handles common techniques: UglifyJS/Terser minification, simple obfuscator.io output, hex/unicode string encoding, and partial JavaScript Obfuscator patterns.