UNPKG

base-62.js

Version:

Base62 + big.js | Convert Strings an Numbers to Base62 without worrying about overflowing Number.MAX_SAFE_INTEGER

44 lines (34 loc) 1.1 kB
# base-62.js [![Circle CI](https://circleci.com/gh/bnorton/base-62.js.svg?style=svg)](https://circleci.com/gh/bnorton/base-62.js) [![npm version](https://badge.fury.io/js/base-62.js.svg)](http://badge.fury.io/js/base-62.js) #Getting started ###Install it ```bash $ npm install base-62.js ``` ###Require it ```javascript var base62 = require('base-62.js'); ``` ###Use it to convert a number to a base 62 string ```javascript base62.encode('144928238032487217698238462873470924850921348902347582734698872031234'); //=> "17BHYOc7KWVceLGi6QvVTM1OELAxTLd1EwAtmQW" ``` ###Use it to come back ```javascript base62.decode('17BHYOc7KWVceLGi6QvVTM1OELAxTLd1EwAtmQW'); //=> "144928238032487217698238462873470924850921348902347582734698872031234" ``` ###Create a portable token from a MongoDB Object id (or any HEX string) ```javascript base62.encodeHex('556c9e573337620003000000'); //=> "ynKPk8OoB7EzcAus" base62.decodeHex('ynKPk8OoB7EzcAus') //=> "556c9e573337620003000000" ``` ###Create a random token (API Access or a random password) ```javascript base62.random() //=> "jplADVZ4H8gYGRXGSbki8zBZsv5" ```