uuid桁数はbase64エンコードで32桁→22桁に減らすことができます!
(typescriptでの書き方が分からず苦戦したのでメモしておきます)
id生成ライブラリはuuidv4を使っています
const originId = uuidv4();
console.log(`変換前のuuid: ${originId}`);
// uuidを16進数に変換した配列
const hexArray: number[] = originId.split('-').join('').split('', 16)
.map((hex: string) => parseInt(hex, 16));
const shortId = Buffer.from(hexArray).toString('base64').replace('==', '');
console.log(`base64で短縮: ${shortId}`);
このように桁数を削減することができました!!
変換前のuuid: 5728e2ef-7c01-4d69-934d-197742bcfbff
base64で短縮: BQcCCA4CDg8HDAABBA0GCQ