Looking for the best way to protect your JavaScript source code? Stop looking. Sign up now! Did you forget your password?

JScrambler JScrambler

JScrambler Features

JScrambler offers the most complete and potent JavaScript obfuscator on the market. With our JavaScript obfuscator and JavaScript compressor you will be able to compress your code for faster loading times and protect your code from analysis and reuse.

Compare JavaScript Obfuscators

Source code transformations as comment removal, whitespaces removal and renaming of identifiers are commonly offered. However, JavaScript obfuscators that offer potent transformations changing data structures and the execution flow of the source code are practically nonexistent. The next table shows features offered by our JavaScript obfuscator and a comparison with other available solutions.

Features Jasob 3 Javascript Obfuscator v4 Stunnix JScrambler
Comments removal *
yesyesyesyes
Whitespace and newline removal *
yesyesyesyes
Replacing identifiers *
yesyesyesyes
Domain lock
--yesyes
Expiration Date
--yesyes
Import exception list
--yesyes
JavaScript compression *
-yes-yes
Function reordering
---yes
Literal hooking
---yes
Member enumeration
---yes
String Splitting
---yes
Import/Export
Symbol Table
---yes
Web API
---yes
Program encoding
---yes

Take a look at some obfuscation transformation examples produced by JScrambler JavaScript obfuscator.

Minify your JavaScript

JavaScript minification removes unnecessary information from your JavaScript source code:

  • Removes comments and unnecessary whitespaces
  • Replaces local names for meaningless smaller ones
  • Reuses same names used on another private scope to delay the need of two (or more) character names
  • Removes unnecessary braces
  • Removes unnecessary semicolons
  • Shares the same var with more than one declaration inside the same scope
  • Creates declarations to replace literal duplicates
  • And much more!

Check out some minification transformation examples from JScrambler


JScrambler Javascript minification reduces your JavaScript size without breaking any functionality. The minifcation process will also improve the webserver HTTP gzipping results, in conjunction minficiation and gzip achieve the highest degree of compression.


Check minification results for Dojo, Ext Core, jQuery, MooTools and YUI using JScrambler

Compare JavaScript Compressors

Compress your JavaScript with JScrambler to achieve faster loading times. Check out the results obtained with JScrambler and other JavaScript Compressors.

Source Javascript Obfuscator 4.0 Dean Edwards' Packer 3.0 JScrambler
jQuery 1.5.2
219 227 bytes
100%
jquery-1.5.2.jsob4.js
79 708 bytes
36.35%
jquery-1.5.2.packer.js
66 266 bytes
30.23%
jquery-1.5.2.jscrambler.js
55 968 bytes
25.53%
MooTools 1.3.1
   145 417 bytes
100%
mootools-core-1.3.1-full-compat.jsob4.js
66 909 bytes
46.00%
mootools-core-1.3.1-full-compat.packer.js
59 868 bytes
41.17%
mootools-core-1.3.1-full-compat.jscrambler.js
50 785 bytes
34.92%
Prototype 1.7
   163 313 bytes
100%
prototype.jsob4.js
69 018 bytes
42.26%
prototype.packer.js
61 472 bytes
37.64%
prototype.packer.js
50 730 bytes
31.06%

More information about JavaScript minification and compression may be found here

JScrambler Features

The JScrambler's major features are the following:

  • Size code reduction transformations (example)
  • Potent and resilient obfuscation transformations
  • Anti-debugging techniques
  • Lexical and syntactic analysis of the JavaScript source code
  • Abstract Syntax Tree based transformations instead of regular expressions
  • Remove code comments, white spaces and newlines
  • New! Replace identifiers with private access for meaningless smaller ones
  • New! Compress source code for faster loading times
  • Replacing commonly used HTML DOM and browser's elements by a member enumeration selection (example)
  • Replace literals by a randomly sized chain of ternary operators (example)
  • Dead code protected by hardly determinable predicates by static code analysis
  • Reordering of function definitions
  • Encode JavaScript and protect it from debugging
  • Checks the integrity of your JavaScript (i.e. code changes after obfuscation)
  • New! Locks down a JavaScript to a specific domain
  • New! Sets a JavaScript to expire after a specific date
  • New! Web API that offers a simple way for developers to integrate JScrambler into their development environment

Sign up and experiment it for free!



Last modified at April 14, 2011