Basic Obfuscation
Basic obfuscation covers the standard transformations, which run entirely in your browser - no server or Pro plan required. These options rename identifiers, hide string literals, inject dead code, and flatten control flow to make your JavaScript significantly harder to read and reverse-engineer. HTML obfuscation, a Pro feature, runs on the server instead.
The guides below cover the most important options. For the complete list with every option and its tradeoffs, see the Options Reference. For the strongest protection on top of these, combine them with VM Obfuscation.
In this section
String Array
Extract string literals into an array, optionally encoded.
Control Flow Flattening
Transform linear code into a state machine to hide program flow.
Other Important Options
Dead-code injection, self-defending, rename globals/properties, debug protection, and more.
Conditional Comments
Selectively disable obfuscation for specific blocks using special comments.
