node package manager


JScrambler API client.

Jscrambler Client for Browser and Node.js

DISCLAIMER: If you are looking for Jscrambler 3.8 or below please go to this page.

On your project:

npm i jscrambler --save-dev

Or globally:

npm i -g jscrambler

You may put your access and secret keys into a config file if found in these directories. Besides simplifying the command entry, this has the added benefit of not logging your Jscrambler credentials.

Here's an example of what your .jscramblerrc file should look like:

  "keys": {
    "accessKey": "AAAA",
    "secretKey": "SSSS"
  "applicationId": "XXXXX",
  "filesSrc": [
  "filesDest": "/path/to/destDir/",
  "params": [
      "name": "stringSplitting",
      "options": {
        "chunk": 1
  "areSubscribersOrdered": false

Please, replace the AAAA, SSSS and XXXXX placeholders with your API credentials and Application ID.

You can also download this file through Jscrambler's application builder. More information can be found here.

npm install -g jscrambler
Usage: jscrambler [options] <file ...>


-h, --help                    output usage information
-V, --version                 output the version number
-a, --access-key <accessKey>  Access key
-c, --config <config>         JScrambler configuration options
-H, --host <host>             Hostname
-i, --application-id <id>     Application ID
-o, --output-dir <dir>        Output directory
-p, --port <port>             Port
-C, --cwd <dir>               Current Working Directory
-s, --secret-key <secretKey>  Secret key

When making API requests you must pass valid secret and access keys, through the command line or by having a .jscramblerrc file. These keys are each 40 characters long, alpha numeric strings, and uppercase. You can find them in your jscramber web dashboard under My Profile > API Credentials. In the examples these are shortened to AAAA and SSSS for the sake of readability.

jscrambler -a AAAA -s SSSS -i APP_ID -o output.js input.js
jscrambler -a AAAA -s SSSS -i APP_ID -o output/ input1.js input2.js
jscrambler -a AAAA -s SSSS -i APP_ID -o output/ "lib/**/*.js"
jscrambler -c config.json

where config.json is an object optionally containing any of the JScrambler options listed here, using the structure described in the RC configuration.

npm install jscrambler
import jScrambler from 'jscrambler';
(async () => {
  try {
    await jScrambler
        keys: {
          accessKey: 'AAAA',
          secretKey: 'SSSS'
        host: '',
        port: 443,
        applicationId: 'APP_ID',
        filesSrc: [
        filesDest: '/path/to/destDir/',
        params: {
          stringSplitting: {
            chunk: 1
  } catch (err) {

More detailed informations can be found here.

Please refer to docs for more information.