---
description: Techniques for obfuscation and deobfuscation of JavaScript code.
---

# JavaScript Deobfuscation

{% embed url="https://jsconsole.com/" %}

## Obfuscation

<table data-header-hidden><thead><tr><th width="198"></th><th></th></tr></thead><tbody><tr><td>Minimizing</td><td><a href="https://www.toptal.com/developers/javascript-minifier">javascript-minifier</a></td></tr><tr><td>Packing</td><td>Recognizable by function(p,a,c,k,e,d)<br><a href="http://beautifytools.com/javascript-obfuscator.php">BeautifyTools</a></td></tr><tr><td>Advanced Obfuscator</td><td><a href="https://obfuscator.io/">obfuscator.io</a><br><a href="https://jsfuck.com/">jsfuck</a> <em>(Uses only 6 characters:</em> <code>!</code> <code>+</code> <code>[</code> <code>]</code> <code>(</code> <code>)</code><em>)</em><br><a href="https://utf-8.jp/public/jjencode.html">JJ Encode</a> <em>(Symbols only)</em><br><a href="https://utf-8.jp/public/aaencode.html">AA Encode</a> <em>(Japanese style emoticons)</em></td></tr></tbody></table>

## Deobfuscation

<table data-header-hidden><thead><tr><th width="198"></th><th></th></tr></thead><tbody><tr><td>Deminimizing</td><td>Browser (<code>{}</code>)<br><a href="https://prettier.io/playground/">Prettier</a> <br><a href="https://beautifier.io/">Beautifier</a></td></tr><tr><td>Unpacking</td><td><a href="https://matthewfl.com/unPacker.html">UnPacker</a><br>Another way might be to print the output instead of running it</td></tr><tr><td>Advanced Obfuscator</td><td><a href="https://obfuscator.io/">obfuscator.io</a><br><a href="https://jsfuck.com/">jsfuck</a> <em>(Uses only 6 characters:</em> <code>!</code> <code>+</code> <code>[</code> <code>]</code> <code>(</code> <code>)</code><em>)</em><br><a href="https://utf-8.jp/public/jjencode.html">JJ Encode</a> <em>(Symbols only)</em><br><a href="https://utf-8.jp/public/aaencode.html">AA Encode</a> <em>(Japanese style emoticons)</em></td></tr></tbody></table>
