# JavaScript obfuscator ![logo](https://raw.githubusercontent.com/javascript-obfuscator/javascript-obfuscator/master/images/logo.png) JavaScript Obfuscator is a powerful free obfuscator for JavaScript, containing a variety of features which provide protection for your source code. Example of obfuscated code: [gist.github.com](https://gist.github.com/sanex3339/ffc2876123b52e6d11ce45369fd53acf) #### Online version: [obfuscator.io](https://obfuscator.io) #### Plugins: * Webpack plugin: [webpack-obfuscator](https://github.com/javascript-obfuscator/webpack-obfuscator) * Webpack loader: [obfuscator-loader](https://github.com/javascript-obfuscator/obfuscator-loader) * Gulp: [gulp-javascript-obfuscator](https://github.com/javascript-obfuscator/gulp-javascript-obfuscator) * Grunt: [grunt-contrib-obfuscator](https://github.com/javascript-obfuscator/grunt-contrib-obfuscator) * Rollup: [rollup-plugin-javascript-obfuscator](https://github.com/javascript-obfuscator/rollup-plugin-javascript-obfuscator) * Weex: [weex-devtool](https://www.npmjs.com/package/weex-devtool) * Malta: [malta-js-obfuscator](https://github.com/fedeghe/malta-js-obfuscator) [![Join the chat at Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/javascript-obfuscator/General-chat) [![npm version](https://badge.fury.io/js/javascript-obfuscator.svg)](https://badge.fury.io/js/javascript-obfuscator) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fjavascript-obfuscator%2Fjavascript-obfuscator.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fjavascript-obfuscator%2Fjavascript-obfuscator?ref=badge_shield) [![Build Status](https://travis-ci.com/javascript-obfuscator/javascript-obfuscator.svg?branch=master)](https://travis-ci.com/javascript-obfuscator/javascript-obfuscator) [![Coverage Status](https://coveralls.io/repos/github/javascript-obfuscator/javascript-obfuscator/badge.svg?branch=master)](https://coveralls.io/github/javascript-obfuscator/javascript-obfuscator?branch=master) [![Backers on Open Collective](https://opencollective.com/javascript-obfuscator/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/javascript-obfuscator/sponsors/badge.svg)](#sponsors) #### You can support this project by donating: * (Bitcoin) 14yhtZxLNp6ekZAgmEmPJqEKUP2VtUxQK6 * (Ether) 0x5Df9eBcFB2D0f3315d03Ac112104b9023C409dc1 * (OpenCollective) https://opencollective.com/javascript-obfuscator Huge thanks to all supporters! #### *NOTE! the README on the master branch might not match that of the latest stable release!* #### If you have a question, check this section first: [FAQ](#frequently-asked-questions) ## :warning: Important ##### Only obfuscate the code that belongs to you. It is not recommended to obfuscate vendor scripts and polyfills, since the obfuscated code is 15-80% slower (depends on options) and the files are significantly larger. ## Installation #### Using Yarn or NPM Install the package with Yarn or NPM and add it to your `dependencies` or `devDependencies`: ```sh $ yarn add --dev javascript-obfuscator ``` or ```sh $ npm install --save-dev javascript-obfuscator ``` #### In a Browser From CDN: ```html