データベースIDやAPIキーなどに適した、安全でユニークなURLセーフの識別子を生成します。
パラメーターを設定し、「Nano IDを生成」をクリックしてください。
データベースのレコード、短縮URL、APIキーなどのユニークな識別子(一意のID)を生成する必要がある場合、Nano IDはUUIDよりもコンパクトで効率的なソリューションです。Nano IDはURLセーフなランダム文字列生成アルゴリズムであり、デフォルトで64種類の文字セット(A-Za-z0-9_-)と暗号論的疑似乱数生成器を使用します。21文字のIDで約2.18×10³⁸通りの組み合わせを提供します。
Nano IDが重複することはありますか?
21文字の場合、毎秒10億個のIDを生成し続けても、重複するまでに約3万年かかります。
IDのランダム性はどのように保証されていますか?
ブラウザに組み込まれたWeb Crypto APIを使用して暗号論的に安全な乱数を取得しており、Math.random()よりも安全性が高くなっています。
生成されたIDをパスワードの保存など、極めて高いセキュリティが求められる場面で直接使用することは推奨されません。また、超大規模なシステムでは、念のため一意性の検証プロセスを追加することをお勧めします。
代表的な利用シーン:ユーザーのセッションIDには16文字(例:Xq3F_9kLpYb2mN7R)、短縮URLには8〜10文字(例:aB3dFg7H)を推奨します。特殊な文字セットが必要な場合は、カスタムアルファベット欄に入力して指定できます(最低16種類の異なる文字が必要です)。