JS Obfuscator


Compact

Compact code output on one line.

Simplify

Enables additional code obfuscation through simplification.

Flattening 0

Enables code control flow flattening. Affects the performance up to 1.5x slower speed.

DeadCode 0

Random blocks of dead code will be added to the obfuscated code.

F12Locker 0

Impossible to use the F12 Developer Tools. Force the debug mode on the Console tab with an interval.

FormatLocker

This option makes the output code resilient against formatting and variable renaming.

ConsoleLocker

Disables the use of console.log, console.info, etc. by replacing them with empty functions.

DomainLock

Allows to run the code only on specific domain. Use ".example.com" to make it work on any sub-domains.

IdentifierName

Sets identifier names generator. Hexadecimal: "_0xabc123", Mangled: "a,b,c"

NumbersExpressions

Enables numbers conversion to expressions. Example: -0xd93 + -0x10b4

StringArray 0

Removes string literals and place them in a special array. Example: _0x12c456[0x1]

StringArrayShuffle

Randomly shuffles the stringArray array items. StringArray must be enabled.

StringArrayRotate

Shift the stringArray array by a fixed and random places. StringArray must be enabled.

StrEncoding

Encode all string literals of the stringArray and decode back at runtime. Affects performance.

SplitString 0

Splits literal strings into chunks with length of option value. Example: 'ab' + 'cd' + 'g'

RenameGlobals

Enables obfuscation of global variable and function names with declaration.

Properties

Rename property names. All built-in DOM properties and properties in core JavaScript classes will be ignored.

ObjectKeys

The keys of objects in the code will be altered to obscure their original names.