Since v3.28 - Fake Code Injection for Anti-Reverse Engineering
Released on Sep 07, 2025
Incorporate intentionally obfuscated or fake code segments within your output to hinder readability, prevent reverse engineering, and make the original logic difficult to trace or replicate.
Since v3.17 - unlimited nested Template-literals support
Released on May 05, 2025
Template literals (Template strings) are literals delimited with backtick (`) characters, allowing for multi-line strings, string interpolation with embedded expressions, and special constructs called tagged templates.
FreeJSObfuscator's support has evolved from just obfuscating template literals to handling deeply nested Tagged templates.
Since v3.14 - wrap output code option added
Released on March 10, 2025
You now able to encapsulate all the output code with:
- No-capsulation
- Usage: Checkbox un-checked.
- Action: Obfuscate your code as it.
- IIFE (Immediately Invoked Function Expression)
- Usage: Checkbox checked with empty value.
- Action: Code runs as soon as it is defined.
- Predefined function name
- Usage: Checkbox checked with custom function name.
- Action: New function created and should be executed later on your code.
- Note: The new function should be executed manually on your code.
Since v3.0 - classes are now supported
Released on December 5, 2024
FreeJSObfuscator is now able to obfuscate and mix your classes code scripts.
- class Animal {...}
- class Dog extends Animal {...}
- const Animal2 = class {...}
- const Dog2 = class extends Animal2 {...}
- and any other type :)