開発者 / ID
Nano IDジェネレーター
任意の文字セットと長さで、Nano IDのようなランダムなURLセーフIDを一度に複数生成し、衝突が起こりやすくなるまでの時間を確認できます。
Nano IDジェネレーター: 各文字はブラウザの安全な乱数生成機能から取得され、ビットマスクで文字セットに割り当てられます。文字セットの範囲外になる値は破棄されるため、すべての文字が同じ確率で選ばれます。これはnanoidライブラリが使用する方式です。デフォルトの64種類からなる21文字のIDは、より短くURLセーフな形式でありながら、UUID v4とほぼ同じ衝突耐性を備えています。推定値には、2つのIDが一致する確率が1%になるバースデー・パラドックスの近似を使用しています。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
1時間あたり1,000個のIDを生成する場合、いずれか2つが同じになる確率が1%に達するまで約149,000,000,000年かかります。
文字はブラウザの安全な乱数生成器から取得し、nanoidライブラリと同様にマスキングと棄却によってアルファベット全体に均等に分散されます。
長さの選び方
文字を1つ増やすごとに、組み合わせの数はアルファベットのサイズ倍になります。64文字の場合、10文字で約100京個のIDを作成でき、小規模なアプリには十分です。21文字ならUUIDと同じ長さになります。共有リンクなど、短期間または少量の用途では、より短いIDでも問題ありません。
標準UUIDにはUUIDジェネレーターを、秘密情報にはパスワードジェネレーターを使用してください。
IDは秘密情報ではありません
ランダムなIDは推測されにくいものの、URL、ログ、ブラウザ履歴に表示されます。非公開データへのアクセス権の証明として、IDだけを決して使用しないでください。
使い方
- URLセーフや数字のみなどの文字セットを選ぶか、独自の文字セットを入力します。
- IDの長さと生成する数を設定します。
- IDをコピーします。1時間あたりの生成数を設定すると、衝突の推定値を確認できます。
プライバシーと制限事項
IDはブラウザ内で生成されます。
関連ツール
よくある質問
Nano IDとUUIDのどちらを使えばよいですか?
どちらもランダムなIDです。Nano IDは、36文字のUUIDと同程度のランダム性を21文字のURLセーフな形式に収めます。データベースや標準仕様でUUIDが求められる場合は、UUIDを使用してください。
短いIDも使えますか?
生成する数が少なければ使用できます。衝突の推定値を確認し、重複すると問題になる場合は、新しいIDを既存のIDと照合してください。
見間違えやすい文字を避けるのはなぜですか?
注文番号やクーポンコードなど、人が読んだり入力したりするIDでは、0、O、1、l、Iを除外すると読み間違いを防げます。
無料ツール · ブラウザ内で · アカウント不要