Documentation

JavaScript Obfuscator docs

Reference guides for command-line usage, protection options, cross-file workflows, and the desktop app.

Inside The Docs

Practical guides, not placeholder pages.

How-to guides Start with command-line usage, then move into feature-specific references.
Advanced protection Browse cross-file obfuscation topics like Replace Globals and Protect Members.

Move Members

  • MoveMembers
  • Free

Move Members hides object member access by pulling member names away from their original dot notation and replacing them with indirect lookup values.

How it works

This option works alongside Move Strings Into Array. Instead of leaving member access visible as plain text, the output uses values from a generated string table.

Example

Readable source:

o.style.color = "red";

Output after the member names and strings are indirected:

o[a[23]][a[52]] = a[145];
Important: Move Members makes member access less readable, but it does not rename public members across files. For that, use Protect Members.