Nano ID ジェネレーター

長さと文字セットを指定して短いランダム ID を生成。

識別子とテストデータ
ジェネレーターを準備中…

設定

ジェネレーターを準備中…

出力
ここに結果が表示されます。

使い方

  1. 生成数、長さ、文字セットを指定します。
  2. ブラウザで新しい ID を生成します。
  3. コピーするか、テキスト・JSON・CSV で保存します。

Nano ID の仕組み

Nano ID は短いランダムな識別子です。既定は 21 文字で、英数字、_、- からなる URL 向けの文字セットを使用します。

長さや文字セットを変えて、テスト用レコードなどに使えます。Nano ID のランダム文字選択方式を用い、アプリケーションのコードは実行しません。

偏りのない文字選択

Web Crypto のランダムなバイトを使用します。文字セットの範囲外の値を除外し、単純な剰余演算による偏りを避けて各文字の選択確率を等しくします。

Nano ID の生成例
設定
length = 21; count = 2
出力例
V1StGXR8_Z5jdHi6B-myT
Uakgb_J5m9g-0JDMbcJqL

既定の文字セットと長さによる 2 個の ID の例です。

長さと衝突確率

長さは 1〜128 文字です。カスタム文字セットは空白を含まない、重複しない印字可能な ASCII 文字 1〜94 個です。短い ID や小さな文字セットほど衝突しやすく、一意性は保証しません。

同じバッチを保存

長さや文字セットを変更した場合は再生成が必要です。出力形式だけの変更では ID を維持します。JSON では特殊文字をエスケープし、CSV では必要に応じて引用符を付けます。

処理の制限

1 回に最大 1,000 個。Nano ID の長さは 1〜128、文字セットは重複しない印字可能な ASCII 文字 1〜94 個です。整数は符号付き 64 ビットの範囲に対応します。デバイス内で生成し、処理は 10 秒で終了します。

?

よくある質問

既定の文字セットは何ですか?

A–Z、a–z、0–9、アンダースコア、ハイフンの 64 文字です。

既定の長さは 21 文字ですか?

はい。1〜128 文字に変更できます。

絵文字は指定できますか?

いいえ。空白を除く、重複しない印字可能な ASCII 文字のみです。

ID は必ず一意ですか?

いいえ。衝突確率は文字数、文字セットの大きさ、生成する ID 数によって変わります。

ID は送信されますか?

いいえ。生成と保存はブラウザ内で完結します。

次に使うツールを探す

言語

言語を切り替えますか?現在の作業内容が消去されます。先に必要な内容をコピーまたはダウンロードしてください。