TL;DR 高速で安全、手軽にランダム文字列を生成したいときはai/nanoidを使う。 特徴 README.mdより意訳しています。 手軽:サイズ108bytes (min & gzip)、依存パッケージ無し 高速:UUIDより40%速い 安全:重複しづらく、予測されにくく、偏りが小さい 短い:[a-zA-Z0-9_-]を使うので生成される文字列を安全に短くできる 多言語:Node.js以外にも14のプログラミング言語で利用できる 使い方 デフォルトでは[a-zA-Z0-9_-]から21文字で生成されます。