IDはWeb Crypto APIの乱数生成機能を使ってブラウザ内で作られるため、何もアップロードされず、ページを読み込んだあとはオフラインでも動作します。NanoIDの均一アルゴリズムは、単純な剰余ではなく乱数バイトをマスク・棄却する方式なので、特定の文字だけ出やすくなることがなく、生成されるIDに偏りが出ません。長さの変更、文字種を小文字・16進数・紛らわしい文字を除いたセットへの切り替え、独自の文字の貼り付けにも対応し、一度に最大1000件のIDをまとめて生成できます。
無料NanoIDジェネレーター
すべてブラウザー内で動作します。アップロードも登録も不要です。
NanoIDジェネレーターとは
NanoIDジェネレーターは、暗号学的に安全な乱数源を使って短くURLフレンドリーな一意の文字列IDを作るツールです。NanoIDはUUIDの軽量な代替で、デフォルトのIDは64種類の文字から選ばれた21文字。データベースの行やURL、トークン、ファイル名向けに、コンパクトで衝突しにくい識別子をブラウザ内だけで生成できます。
使い方
- 1文字種を選ぶ. デフォルトのURLフレンドリーな文字種のままでも、小文字・16進数・数字のみ・紛らわしい文字を除いたセットに切り替えても、独自の文字を貼り付けてもOK。
- 2長さと生成数を設定. IDの文字数(デフォルト21文字)と、一度に生成するID数を選ぶ。
- 3生成する. 「生成」を押すと新しいIDのセットが作られる。生成可能な組み合わせ数と衝突安全性の数値も設定に応じて更新される。
- 4必要な分をコピー. 各IDの「コピー」ボタンで1件ずつ、または「すべてコピー」でリスト全体を1行1IDでまとめて取得できる。
こんな方に
- バックエンド開発者:UUIDより短くURLに埋め込みやすい主キーや公開行IDが欲しいとき。
- フロントエンド・フルスタックエンジニア:Reactのリストキーや楽観的な挿入、保存前の下書きレコード用にクライアント側でキーを生成するとき。
- APIやプラットフォームのチーム:共有リンク、招待コード、APIキー、そのままURLに使える短いスラッグを発行するとき。
- QAやデータエンジニア:テスト用データやモックレコードにユニークIDをまとめて割り当てたいとき。
- DevOpsやスクリプトを書く人:ライブラリを入れずに、すぐランダムなトークンやファイル名の接尾辞が欲しいとき。
よくある質問
NanoIDジェネレーターは無料ですか
はい、完全無料で、会員登録も回数制限もありません。IDはすべてブラウザ内で生成されるので、ページを読み込んだあとはオフラインでも好きなだけ生成できます。
NanoIDとUUIDの違いは何ですか
UUIDは36文字の固定フォーマットです。NanoIDはより小さく、設定を変えられます。デフォルトはURLセーフな21文字で、UUIDよりおよそ40%短く、衝突耐性はほぼ同等です。さらにNanoIDは長さと文字種を自由に変更できますが、UUIDのフォーマットは固定されています。
生成されるIDは暗号学的に安全ですか
はい。IDの生成にはブラウザのWeb Crypto APIのgetRandomValuesを使っており、これは鍵やトークンの生成にも使われる安全な乱数源です。NanoIDの均一アルゴリズムによって各文字の出現確率が均等になるため、偏りがなく予測もできません。
NanoIDのデフォルトの文字種は何ですか
デフォルトの文字種はURLフレンドリーな64文字で、A-Z、a-z、0-9に加えてアンダースコアとハイフンを含みます。どの文字もURL内で安全に使えるため、エンコードなしでリンクやファイル名、パスにそのまま組み込めます。
NanoIDの長さはどのくらいが適切ですか
デフォルトの21文字はほぼどんな用途にも安全で、UUIDと同等の衝突耐性があります。短いIDは低頻度のデータや人が扱うコードには十分ですが、文字空間が狭まる分だけ衝突リスクは上がるので、短くする前に衝突確率の数値を確認したい。
自分で用意した文字を使えますか
はい。「カスタム」を選ぶか、文字入力欄を直接編集すれば、入力した文字だけでIDが構成されます。重複した文字は無視され、最大256種類までの任意の文字を指定できます。
生成したIDはどこかにアップロードされますか
いいえ。すべてWeb Crypto APIを使ってブラウザ内で生成され、サーバーには一切送信されません。IDは端末内だけにとどまります。