Nano ID ジェネレーターは、人気のnanoidライブラリと同じ棄却サンプリングアルゴリズムを使って、短くURLセーフで衝突耐性のある一意識別子を生成します。デフォルトでは64文字のURLセーフなアルファベットから21文字のIDを生成し、UUIDとほぼ同等の衝突耐性を約3分の1の長さで実現します。サイズを増減したり、一度に複数のIDをまとめて生成したり、独自のアルファベット(数字のみ、あるいは電話で読み上げるための大文字小文字を区別しないセットなど)を指定することもできます。データベースのキー、セッショントークン、短縮リンクのスラッグなど、UUIDでは長すぎると感じる場面で役立ちます。すべてブラウザ内でローカルに処理されるため、使用を決めるまでIDがサーバーに送られることはありません。
機能
デフォルトの21文字・64文字アルファベットでURLセーフなNano IDを生成
IDあたり2〜128文字の範囲で調整可能なサイズ
ワンクリックで最大500件のNano IDをまとめて生成
カスタムアルファベット対応 — 出力を数字、16進数、任意の文字セットに制限可能
単純なランダムインデックス生成器のモジュロ偏りを避ける、偏りのない棄却サンプリング
1行に1つのIDを出力し、コードやスプレッドシート、マイグレーションにそのまま貼り付け可能
各IDの生成にブラウザの暗号論的乱数生成器を使用
すべてデバイス上で完結し、IDがサーバーに送信されることはありません
Nano ID の使い方
IDのサイズ(デフォルト21)と必要な個数を設定します
必要に応じてアルファベットを独自の文字セットに置き換えます
Generateをクリックし、ブラウザの暗号論的RNGで新しいIDを生成します
リストをコピーするか、Generateを再度クリックして新しいバッチを取得します
例
入力
size = 21
出力
V1StGXR8_Z5jdHi6B-myT
デフォルトの64文字URLセーフなアルファベットから生成された21文字のNano ID。
よくあるエラーとトラブルシューティング
カスタムアルファベットの入力が拒否される、またはエラーになる。 — Nano ID ジェネレーターはアルファベットに少なくとも2種類のユニークな文字を必要とします。重複した文字は生成前に自動的に取り除かれます。