UUID / GUID を 生成
ブラウザ上で UUID v4 (GUID) を即座に生成します。無料・プライベート・クライアントサイド — データはサーバーに送信されません。
ブラウザ上で UUID v4 (GUID) を即座に生成します。無料・プライベート・クライアントサイド — データはサーバーに送信されません。
UUID (Universally Unique Identifier、Microsoft の文脈では GUID とも呼ばれる) は 128 ビットの識別子で、衝突確率が無視できる程度にシステム間で独立して生成できます。標準形式は、ハイフンで区切られた 8-4-4-4-12 グループの 32 個の 16 進数文字です (550e8400-e29b-41d4-a716-446655440000)。異なる生成戦略を持つ複数のバージョンが存在します。 v4 (ランダム) が最も一般的です。
v4 UUID は、122 ビットのランダム性から一意性を導き出します (6 ビットはバージョンとバリアントに固定されています)。衝突の可能性は非常に小さいため、実用的な目的では、調整なしで UUID をグローバルに一意なものとして扱うことができます。2 つのシステムが独立して UUID を生成すると、現実的なタイムスケールにわたって重複が生成されることはありません。
このジェネレーターは、v4 UUID を標準の 16 進数ハイフン形式で生成します。ランダム性はブラウザの暗号的に安全な乱数ジェネレータ (window.crypto.getRandomValues) から得られ、セキュリティを重視する目的に適しています。バルク生成は、テスト フィクスチャへの入力やデータベースのシード処理のためにサポートされています。
UUID を使用すると、分散システムは中央データベースと連携せずに識別子を生成できます。各サービスは、カウンタとの往復を行わずにローカルで ID を生成でき、結果として得られる ID は、他の場所で生成された ID と衝突しないことが保証されます。これにより、ID 生成がボトルネックにならないスケールアウト アーキテクチャが可能になります。
UUID により、ID が推測不可能になります。連続した数値 ID により、総ユーザー数、アカウントの年齢、サインアップ速度などの情報が漏洩します。 UUID からは何も明らかにされません。ユーザーに ID を公開する API は、セキュリティとシャード バックエンドとの前方互換性の両方の点で UUID の恩恵を受けます。
「生成」をクリックして、v4 UUID を取得します。
UUID は 128 ビットで、ハイフンで区切られた 5 つのグループに分かれた 32 桁の 16 進数として表示されます。グループ分け (8-4-4-4-12) は純粋に表面的なものです。値は単一の 128 ビット整数です。 v4 UUID は 122 ビットのランダム性をエンコードし、残りの 6 ビットは固定です。バージョン フィールド (4 ビット、値 4) はバリアントを識別します。
ブラウザのサポート: crypto.randomUUID() は最新のブラウザ (Chrome 92 以降、Firefox 95 以降、Safari 15.4 以降) で利用でき、v4 UUID を直接生成します。古いブラウザは、バージョン/バリアント ビットが正しく設定された crypto.getRandomValues からの 16 ランダム バイトを手動で組み合わせることにフォールバックします。
衝突確率: 2^122 のランダムな UUID が考えられるため、2 つの同一の値が生成される可能性は無視できます。 10^9 の UUID が生成された場合でも、単一の衝突の確率は約 10^-18 であり、地球上の原子をランダムに選択するよりも約 10 兆分の 1 です。