UUIDジェネレーター (バージョン4)
UUIDバージョン4(疑似ランダム)を生成する、128ビットのランダムな識別子であり、一意と見なすことができます。 UUIDは、Globally Unique Identifier(GUID)としても知られています。
生成されたUUID:
UUIDバージョン4についてもっと知る
UUIDバージョン4は、擬似乱数または乱数生成器を使用して128ビットの識別子を生成します。UUIDバージョン4を生成する手順は以下のとおりです:
安全な乱数生成器を使用して16バイト(128ビット)のランダムデータを生成します。このデータは暗号ライブラリ、オペレーティングシステムAPI、またはハードウェア乱数生成器を使用して生成できます。
バージョン番号を設定します。UUIDバージョン4のバージョン番号は、2進数で
0100、16進数で4です。この値はUUIDの7番目のバイトの最上位4ビットに設定されます。バリアントを設定します。UUIDバージョン4のバリアント番号は、2進数で
10、16進数で8、9、A、またはBです。この値はUUIDの9番目のバイトの最上位2ビットに設定されます。生成されたランダムデータをバージョン番号とバリアント番号と組み合わせて、128ビットのUUIDを形成します。
UUIDを32桁の16進数文字列としてフォーマットし、ハイフンで区切られた5つのセクションにグループ化します。文字列の形式は通常:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxで、各xは16進数の数字を表し、yはバリアントを表す16進数の数字です。
UUIDバージョン4が生成される例を以下に示します:
16バイトのランダムデータを生成:
6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67。バージョン番号を設定:
0100。バリアント番号を設定:
1000(16進数で8、9、A、またはB)。ランダムデータ、バージョン番号、バリアント番号を組み合わせてUUIDを形成:
6c8c751f-0daa-4217-98c1-461110f20367。生成されたUUIDは、重複する可能性が非常に低い一意の識別子です。
UUIDバージョン4は一意である可能性が非常に高いですが、すべての状況で一意であることが保証されているわけではありません。まれに、2つのシステムが同時に同じランダムデータを生成した場合、重複するUUIDが生成される可能性があります。ただし、重複するUUIDが生成される確率は極めて低いです。