Skip to content

Obfuscates a string by replacing some characters with an asterisk or a user-defined value. Useful for displaying social security numbers, credit card numbers and other PII.

Notifications You must be signed in to change notification settings

joshuamil/obfuscate-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

obfuscate-js

obfuscate-js replaces characters in a string with escape characters to hide the content from the viewer. Useful for displaying credit card numbers, social security numbers or other PII information on-screen.

Install

$ npm install obfuscate-js

Usage

const obfuscate = require('./obfuscate-js');

let fin = '';

let options = {
  full: true,
  length: 8,
  preserve: '$,.'
};

// Replace all but the last set of characters, retainin the separator
// returns: ***-**-0000
fin += obfuscate("000-00-0000", "-") + "\n";

// Replace all but the last set of characters, retaining the separator, but uses
// a hash/number symbol instead of an asterisk
// returns: ###-##-0000
fin += obfuscate("000-00-0000", "-", {character: '#'}) + "\n";

// Replace all characters in the string, but retain the separator
// returns: ***-**-****
fin += obfuscate("000-00-0000", "-", {full: true}) + "\n";

// Replace all characters in the string, including special characters
// returns: ********
fin += obfuscate("$200,000.00", "", {full: true}) + "\n";

// Replace all characters in the string, but preserve some formatting chars
// returns: ********
fin += obfuscate("$200,000.00", ",", options) + "\n";

// Return 8 escape characters instead of an empty string
// returns: ********
fin += obfuscate("", "", options) + "\n";

console.log(fin);

Parameters

obfuscate-js accepts the following parameters.

string (String = '')

The string value you wish to obfuscate or mask from the viewer.

separator (String = '')

The string value you wish to retain or that separates groups of characters.

Options Collection (Object = {})

Object defining additional parameters that overwrite the default behaviors of the formatter.

full (Boolean = false)

Boolean value (defaults to false) indicating whether or not to replace the entire string or all but the last set.

length (Number = 8)

Numeric value (defaults to 8 [eight]) indicating the number of characters to return if the string is empty.

preserve (String = '')

String values which you want to preserve in the final, formatted string. Include all characters you want to preserve with no spaces between. (e.g.: '$,.').

character (String = '*')

String value which will replace the current characters in the value parameter. Defaults to an asterisk.

license

ISC

About

Obfuscates a string by replacing some characters with an asterisk or a user-defined value. Useful for displaying social security numbers, credit card numbers and other PII.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published