UUIDオンライン生成ツール

UUID総数 、以下は最初の100個のみ表示されます。リスト全体をtxtファイルとしてローカルPCにエクスポートしてご確認ください。

UUIDについて

汎用一意識別子(UUID)は、特定の形式の識別子であり、ほとんどの実用的な用途において、安全に一意であると仮定できます。2つの正しく生成されたUUIDが同一である確率は、たとえ異なる環境の異なる当事者によって作成されたとしても、ほぼ無視できます。これが、UUIDが汎用一意と呼ばれる理由です。

この記事では、UUIDの特徴、その一意性の仕組み、およびリソース識別を簡素化できるシナリオについて説明します。ソフトウェアとデータベースレコードの相互作用の一般的な観点からUUIDを検討しますが、それらは分散型の一意IDを生成する必要があるあらゆるユースケースに広く適用できます。

UUIDとは?

UUIDは、安全に一意と見なせる単なる値です。競合のリスクは非常に低いため、完全に無視することも合理的に選択できます。異なる用語(GUIDまたはグローバル一意識別子、これはMicrosoftの優先セマンティクス)で参照されるUUIDを見かけるかもしれませんが、意味と効果は同じです。
真のUUIDは、標準化された形式で生成および表現される一意識別子です。有効なUUIDはRFC 4122で定義されています。この仕様は、中央発行機関を必要とせずに実装間で一意性を維持するUUIDを生成するために使用できるアルゴリズムを説明しています。

  1. バージョン1 - 時間ベース - タイムスタンプ、クロックシーケンス、および生成デバイス固有の値(通常はMACアドレス)を組み合わせて、そのホストでその時点で一意の出力を生成します。
  2. バージョン2 - DCEセキュリティ - このバージョンは、分散コンピューティング環境(DCE)向けにバージョン1の進化形として開発されました。広く使用されていません。
  3. バージョン3 - 名前ベース(MD5) - MD5が「名前空間」と「名前」をハッシュ化して、名前空間内で一意の名前を持つ値を作成します。同じ名前空間と名前で別のUUIDを生成すると同じ出力が得られるため、この方法は再現可能な結果を提供します。
  4. バージョン4 - ランダム - ほとんどの最新システムは、ホストのランダムまたは疑似乱数ソースを使用して値を発行するため、UUIDv4を選択する傾向があります。同じUUIDが2回生成される可能性はほぼ無視できます。
  5. バージョン5 - 名前ベース(SHA-1) - これはバージョン3と似ていますが、より強力なSHA-1アルゴリズムを使用して入力された名前空間と名前をハッシュ化します。RFCはこのアルゴリズムをバージョンと呼んでいますが、最新バージョンであるように見えるからといって、常にバージョン5を使用すべきというわけではありません。どちらを選択するかはユースケースによります。多くの場合、ランダム性のためにv4が選択されます。これにより、単純な「新しい識別子をください」というシナリオに最適です。

生成アルゴリズムは128ビットの符号なし整数を出力します。ただし、UUIDはより一般的には16進文字列であり、16文字のバイナリシーケンスとして保存することもできます。以下はUUID文字列の例です:

A496400C-1C18-1D86-DD8A-36E010D6B4FF