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
Markdown
# base-62.js
[](https://circleci.com/gh/bnorton/base-62.js)
[](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"
```