ナノID生成器
ガイド
ナノID生成器
ブラウザで生成可能な暗号的に安全な、URL対応のユニークIDを生成します。ナノIDジェネレーターは、長さ、アルファベット、出力形式を完全に制御し、 crypto.getRandomValues、長さが21文字のデフォルトIDはUUID v4と同程度の衝突耐性を持ちながら、41%短縮され、URLに直接埋め込むことができます。
使用方法
- [名前]を設定してください IDの長さ (デフォルト21文字、範囲2〜256)
- 選択 何個か 一度に生成するIDの数 (1〜1000)
- を選択してください アルファベット: URL対応(デフォルト)、アルファベット数字、16進数、類似文字を除外、または独自のアルファベットを定義。
- を選択してください 出力フォーマット: テキスト、JSON配列、またはCSV。
- クリック 生成. 出力パネルのボタンを使って結果をコピーまたはダウンロードしてください。
機能
- 設定可能な長さ – 1つのIDあたり2から256文字まで。
- 9つのアルファベットプレセット – URL対応、アルファベット数字、小文字、大文字、数字、16進数(小文字/大文字)、類似文字を除外、さらにカスタムアルファベットフィールドを提供。
- 大量生成 – 1クリックで最大1000個のユニークIDを生成できます。
- 複数の出力形式 – テキスト、JSON配列、またはCSV — コードやインポートに直接使用可能。
- リアルタイム衝突統計 – ID空間、ビット単位のエントロピー、1%衝突が発生するしきい値を確認できます。
- 暗号学的に安全 –
crypto.getRandomValues標準のnanoidベースアルゴリズムを使用し、任意のアルファベットで一様に分布します。 - 純粋なクライアントサイド – サーバーに送信されず、IDはブラウザに留まります。
- コピー・ダウンロード – クリップボードにワンクリックでコピー、または
.txt,.json、 または.csv.
よくある質問
-
ナノIDは順序付きデータベースIDよりも安全ですか?
はい。順序付きIDは2つの情報を漏らします:存在するレコードの数とその生成速度。また、攻撃者はURLに数字を増加させることでデータを列挙できます。デフォルトの21文字長のナノIDは約126ビットのエントロピーを持ち、正しいIDを推測することは計算的に不可能です。URL、共有リンク、公開APIなどIDが露出する場面では常に使用してください。
-
ナノIDはUUID v4とどう異なりますか?
衝突耐性はほぼ同じです — UUID v4は122ビットのエントロピーを持ち、長さ21のナノIDは126ビットです。実用的な違いはサイズとアルファベットです。UUID v4は36文字でハイフンを含み(通常はパーセントエンコードが必要)、ナノIDはデフォルトでURL対応アルファベットの21文字です。ナノIDはアルファベットと長さを公開しており、低容量システムではIDを短縮し、高容量システムでは強化できます。
-
ナノIDはマスクベースアルゴリズムを必要とする理由は何ですか?
ランダムなバイトは0から255の範囲にあります。しかし、多くの実用的なアルファベットは2のべき乗ではありません — URL対応アルファベットは64文字、類似文字を除外アルファベットは49文字です。もし単にバイトをアルファベットサイズでモジュロ計算すると、アルファベットの初期部分の文字がわずかに頻度が高くなり、攻撃者に微妙なバイアスが利用できます。マスクベースアルゴリズムはアルファベットを次の2のべき乗に上昇させ、アルファベット外のバイトを捨却することで、すべての文字が等しく出現するように保証します。
-
バースデイパラドックスとは何ですか?なぜID長に制限がかかるのですか?
バースデイパラドックスは、ランダム空間における衝突が直感よりはるかに早く現れることを示しています。N個の可能なIDがある場合、約Nの平方根のIDが生成された時点で50%の衝突確率が現れます — つまりNではありません。したがって、64文字のアルファベットで8文字のIDは281兆の組み合わせを持ちますが、50%の衝突は約1900万のIDで達成されます。このため、大規模データセット用のIDは少なくとも20〜24文字の長さが必要です。
-
類似文字を除外アルファベットはどのような文字を除外し、どのような場合に使うべきですか?
ゼロと大文字のO、1と大文字のIおよび小文字のL、およびいくつかの視覚的に類似する文字を除外します。人間が口頭で読み上げ、スクリーンショットから転記、または印刷されたレシートから入力するコードに使用してください — クーポンコード、サポートチケット参照、2段階バックアップコード、または回復コード。アルファベットが小さくなる(49 vs 64)ため、衝突耐性を維持するために長さを1〜2文字増やす必要があります。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
