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 * | ![]() | ![]() | ![]() | ![]() |
Whitespace and newline removal * | ![]() | ![]() | ![]() | ![]() |
Replacing identifiers * | ![]() | ![]() | ![]() | ![]() |
Domain lock | - | - | ![]() | ![]() |
Expiration Date | - | - | ![]() | ![]() |
Import exception list | - | - | ![]() | ![]() |
JavaScript compression * | - | ![]() | - | ![]() |
Function reordering | - | - | - | ![]() |
Literal hooking | - | - | - | ![]() |
Member enumeration | - | - | - | ![]() |
String Splitting | - | - | - | ![]() |
Import/Export Symbol Table | - | - | - | ![]() |
Web API | - | - | - | ![]() |
Program encoding | - | - | - | ![]() |
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.
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
