メインコンテンツへスキップ

NanoID生成ツール

URL安全な短いユニークIDを生成。サイズ・アルファベットを自由に設定でき、衝突確率もリアルタイムで確認できます。

生成設定

21文字
1文字 (短め)21文字 (デフォルト)64文字 (長め)

NanoID標準 64文字 (URL安全・ハイフン・アンダースコア含む)

_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

64文字

衝突確率(誕生日問題)

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キーによるアクセス、ファイル入出力が利用可能になります。

プランを見る