@tofandel/uuid-base62
v1.1.1
Published
Base62 UUID encoder/decoder/generator (RFC4122 compliant)
Downloads
11
Maintainers
Readme
uuid-base62
Base62 UUID encoder/decoder/generator (RFC4122 compliant)
This is an up to date fork of dmarcelino/uuid-base62
Original author Dario Marcelino [email protected]
Overview
uuid-base62 makes it easy to generate short base62 (or any other base) UUIDs. The unencoded UUIDs are generated by uuid which follows RFC4122. The encoded UUIDs are alphanumeric [0-9a-zA-Z] and always have a length of 22 chars.
Instalation
npm i @tofandel/uuid-base62 -S
Usage
var uuidBase62 = require('@tofandel/uuid-base62');
var uuid = uuidBase62.v4(); //You can use any uuid method (v1, v3, v4, v5) in accordance to their doc and a base62 encoded uuid will be returned
// -> 2qY9COoAhfMrsH7mCyh86T
// if the original uuid is needed
var originalUuid = uuidBase62.decode(uuid);
// -> 9af099b2-6244-4fc1-b72b-1d69a24481b7
// if an uuid needs to be encoded
var encoded = uuidBase62.encode('8fc60e7c-3b3c-48e9-a6a7-a5fe4f1fbc31');
// -> 2fNwVYePN8WqqDFvVf7XMN
That's it. uuid-base62 also supports other bases, example for base64:
uuidBase62.customBase = new uuidBase62.baseX("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_");
var uuid = uuidBase62.v4();
// -> 31LoSI_BVeQpXtwu_-GEbL
For more examples check the tests.
License
MIT