What’s new in FreeJSObfuscator

As always, we welcome your feedback.

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:

  1. No-capsulation
    • Usage: Checkbox un-checked.
    • Action: Obfuscate your code as it.
  2. IIFE (Immediately Invoked Function Expression)
    • Usage: Checkbox checked with empty value.
    • Action: Code runs as soon as it is defined.
  3. 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.

  1. class Animal {...}
  2. class Dog extends Animal {...}
  3. const Animal2 = class {...}
  4. const Dog2 = class extends Animal2 {...}
  5. and any other type :)
Copyright 2016-2025 @ FreeJSObfuscator All rights reserved.