本文へスキップ
nano

NanoID生成

長さ・辞書を指定してNanoIDを生成。

暗号学的乱数(crypto.getRandomValues)で NanoID を生成します。長さ・辞書・件数を指定でき、衝突確率の目安も表示します。

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_- (64 文字)

21
1–64
エントロピー
126 bit
辞書サイズ
64
100万件あたり衝突確率
<1e-15

NanoID生成について

NanoIDはURL安全な短い一意文字列IDで、デフォルトは21文字・64文字の辞書(A–Z a–z 0–9 _ -)です。UUIDより短く読みやすく、フロントエンドの一時キーや公開用スラッグに向いています。 toco.toolsでは長さ(1–64)と辞書プリセット、カスタム文字集合、生成件数(最大500)を指定して一括生成できます。乱数はブラウザのcrypto.getRandomValuesのみを使い、マスク+リジェクションサンプリングで偏りを抑えます。 エントロピー(ビット)と100万件生成時の衝突確率の目安も表示します。処理はすべてブラウザ内で完結します。

使い方

  1. 辞書と長さを選ぶ
  2. 生成件数を指定して再生成
  3. 結果をコピー

よくある質問(FAQ)

NanoIDとUUIDの違いは?

NanoIDは可変長・可変辞書の短い文字列IDです。UUIDは固定128ビット形式で、デフォルト表示が長くなります。

デフォルトの長さ21はなぜですか?

公式nanoidのデフォルトと同じで、URL安全64文字辞書では約126ビットのエントロピーになります。

生成データはサーバーに送られますか?

いいえ。乱数生成はすべてブラウザ内で行われます。