Encode UUIDs into Base36 or any other system
npm install uuid-encoderConvert UUIDs into Base32, Base36, or any other encoding of your choice.
   
``js
const UuidEncoder = require('uuid-encoder');
// Create Base 36 encoder
const encoder = new UuidEncoder('base36');
// Encode an UUID
const encodedUuid = encoder.encode('38b9823d-fa1a-48e7-91fc-ee16ad091cf2');
// Decode an encoded UUID
const decodedUuid = encoder.decode(encodedUuid);
`
Instantiate a new encoder using the specified base encoder.
Returns a string containing the encoded version of the uuid.
Returns a string containing the decoded UUID from str.
| Type | Charset | Description |
| :--------- | :------- | :----------------------- |
| 'base2' | 0-1 | Binary encoding |'base10'
| | 0-9 | Decimal encoding |'base16'
| | 0-9, a-f | Hexadecimal encoding |'base32'
| | _Custom_ | Crockford's Base 32 |'base36'
| | 0-9, a-z | Base 36 (default) |'base58'
| | _Custom_ | Bitcoin Base 58 |'base62'
| | 0-9, A-Z, a-z | Base 62 |'base64'
| | 0-9, A-Z, a-z, +, / | Base 64 |'base64url'
| | 0-9, A-Z, a-z, -, _ | Base 64 URL encoding (RFC 4648) |
To use a different set or count of encoding characters, simply pass a string
containing every desired letter to the constructor.
All custom encoding sets are case sensitive.
`js``
const encoder = new UuidEncoder('02468ACEGI'); // weird base10