NanoID生成ツール
URL安全な短いユニークIDを生成。サイズ・アルファベットを自由に設定でき、衝突確率もリアルタイムで確認できます。
生成設定
21文字
1文字 (短め)21文字 (デフォルト)64文字 (長め)
NanoID標準 64文字 (URL安全・ハイフン・アンダースコア含む)
_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64文字
衝突確率(誕生日問題)
1%の衝突が発生するID数
10^18.1件
50%の衝突が発生するID数
10^19.0件
総組み合わせ数: 10^37.9通り
生成数:
NanoIDとは?
NanoIDは、Andrey Sitnikが開発した 軽量・安全・URL対応のユニークIDジェネレーターです。 週3000万ダウンロードを誇り、UUID v4の実用的な代替として普及しています。
特徴
- URLセーフな文字のみ
- サイズを自由に変更可能
- アルファベットをカスタマイズ可能
- バイアスなし(拒否サンプリング)
- Web Crypto APIで暗号安全
UUID v4との比較
- 短い (21文字 vs 36文字)
- URLセーフ(ハイフンなし)
- 同等のランダム性
- カスタムサイズ対応
- タイムスタンプなし (→ULIDが有利)
用途
- セッションID
- URL短縮用スラッグ
- ファイル名・ディレクトリ名
- APIキー(プレフィックス付き)
- DB主キー(ソート不要な場合)
// npm install nanoid
import { nanoid } from 'nanoid'
const id = nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const short = nanoid(8) // "6ypwMbOM"
このツールはブラウザのみで動作します。サーバーへの送信は一切ありません。
Proプランで広告なし・APIアクセス
月額980円のProプランで全ツールの広告を除去、APIキーによるアクセス、ファイル入出力が利用可能になります。