TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

Text Obfuscator

NPM js-semistandard-style

npm version CircleCI Known Vulnerabilities License NPM download/month NPM download total

Simple Text Obfuscator for NodeJS or Browser.

Because sometimes we want to obfuscate a text in client browser for key, id, base64, etc.

Getting Started

Install using NPM

$ npm install text-obfuscator

// load using require in nodejs
const TextObfuscator = require('text-obfuscator');

// or load using import in typescript
import TextObfuscator from 'text-obfuscator';

// or load use with path for client side
<script src="node_modules/text-obfuscator/dist/text-obfuscator.min.js"></script>

Or simply use in Browser with CDN

<!-- Always get the latest version -->
<!-- Not recommended for production sites! -->
<script src="https://cdn.jsdelivr.net/npm/text-obfuscator/dist/text-obfuscator.min.js"></script>

<!-- Get minor updates and patch fixes within a major version -->
<script src="https://cdn.jsdelivr.net/npm/text-obfuscator@1/dist/text-obfuscator.min.js"></script>

<!-- Get patch fixes within a minor version -->
<script src="https://cdn.jsdelivr.net/npm/text-obfuscator@1.2/dist/text-obfuscator.min.js"></script>

<!-- Get a specific version -->
<!-- Recommended for production sites! -->
<script src="https://cdn.jsdelivr.net/npm/text-obfuscator@1.2.0/dist/text-obfuscator.min.js"></script>


const TextObfuscator = require('text-obfuscator'); // in browser doesn't need this line

// simple obfuscate (just reverse)
var encoded1 = TextObfuscator.encode('welcome to my life!');
var decoded1 = TextObfuscator.decode(encoded1);
console.log(encoded1); // !efil ym ot emoclew
console.log(decoded1); // welcome to my life!

// confusing obfuscate
var encoded2 = TextObfuscator.encode('welcome to my life!',3);
var decoded2 = TextObfuscator.decode(encoded2,3);
console.log(encoded2); // !ifey lo me tcomwel
console.log(decoded2); // welcome to my life!


This library is not support with unicode char. Contributions are welcome.

Unit Test

If you want to play around with test.

$ npm test

Package Sidebar


npm i text-obfuscator

Weekly Downloads






Unpacked Size

34 kB

Total Files


Last publish


  • aalfiann