Reference guides for command-line usage, protection options, cross-file workflows, and the desktop app.
Use this section to learn the command-line workflow, understand the most important obfuscation options, and move into the cross-file features used by larger production projects.
Start with the command-line guide if you want a fast path to automating obfuscation outside the desktop UI.
These are the settings most teams touch first when dialing in their protection level and output style.
When your files depend on each other, jump into the cross-file guides and deeper protection options.
Best when you want repeatable builds, CI-friendly steps, or a fast path into automated obfuscation.
Learn how to keep identifiers compatible across multiple scripts with Replace Globals and Protect Members.
Browse the options that usually change output the most, including Name Mangling, Code Transposition, and Deep Obfuscation.
The main option pages cover how each protection layer behaves and when to enable it.
These pages are useful when your build has multiple files, public APIs, or identifiers that need special handling.
Use the online obfuscator for quick testing or download the desktop app when you want a full project workflow.
Stay ahead with complete support for modern JavaScript syntax including ES2024+ features, async/await, modules, and more.
JavaScript Obfuscator Desktop provides all the features you need to scramble and protect JavaScript code. Protect JavaScript source code that's embedded in HTML, PHP, ASP, ASPX, JSP and similar files.
Obfuscating JavaScript files manually one by one is time-consuming. The desktop GUI helps you protect entire projects in just a few clicks, with batch processing built in.