Since v3.47 - Functions/methods in object-literal
Released on Dec 04, 2025
FreeJSObfuscator now includes enhanced method and function obfuscation within object literals and their usages.
This includes the ES6 Shorthand Method Syntax, which provides a more concise way to declare methods by omitting both the function keyword and the colon.
Since v3.45 - Expanded options for name obfuscation
Released on Nov 19, 2025
You can now convert your variables, parameters, functions and other identifiers using new options such as:
- Glossary: A set list of well-known terms, such as apple, banana or messi, ronaldo and similar familiar words.
- Shorts: Brief random terms to keep output code as compact as possible.
- Custom: Freely assign your preferred prefixes to all identifiers.
★ The new options provide added security and better blending by eliminating any naming connections, ensuring that identifiers no longer reveal patterns or relationships that could be traced back to their origins.
Since v3.42 - X3 faster & Support Object-keys obfuscating
Released on Nov 04, 2025
- Safely obfuscate JavaScript object keys while preserving 100% of your code’s functionality.
- Increased obfuscation speed by 3× compared to the previous version.
Since v3.40 - Add support to Conditions blending
Released on Oct 20, 2025
Make your conditions harder to read with additional obfuscated conditions.
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 :)