GUID / UUIDジェネレーター
RFC 4122に準拠したランダムな128ビットのGUID/UUID識別子を生成します。複数のバージョン、形式、および一括生成をサポートしています。
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
GUID / UUIDジェネレーター
GUID/UUIDジェネレーターは、ソフトウェア開発、データベースシステム、および分散アプリケーションに不可欠な一意の128ビット識別子を作成します。このツールは、複数のUUIDバージョン、出力形式、および一括生成をサポートしており、オンラインで利用可能な最も包括的なUUIDジェネレーターとなっています。
UUID/GUIDとは何ですか?
UUID(Universally Unique Identifier)またはGUID(Globally Unique Identifier)は、コンピュータシステムで情報を一意に識別するために使用される128ビットの数値です。これらの識別子は、中央の登録機関を必要とせずに、時間と空間を超えて一意になるように設計されています。
UUIDはRFC 4122標準に従い、ハイフンで区切られた5つのグループに表示される32個の16進数として表されます: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
UUIDの構造
| コンポーネント | ビット | 説明 |
|---|---|---|
time_low | 32 | タイムスタンプの下位32ビット(またはv4ではランダム) |
time_mid | 16 | タイムスタンプの中位16ビット |
time_hi_version | 16 | タイムスタンプの上位12ビット + 4ビットのバージョン |
clock_seq | 16 | クロックシーケンス + バリアントビット |
node | 48 | ノード識別子(MACアドレスまたはランダム) |
UUIDバージョンの解説
バージョン1(時間ベース)
UUID v1は、現在のタイムスタンプとコンピュータのMACアドレスを使用して生成されます。これにより時間的な順序とほぼ保証された一意性が提供されますが、ハードウェアIDが露出する可能性があります。時間順の識別子が必要な分散システムに最適です。
バージョン4(ランダム)
UUID v4は、暗号学的に強力な乱数を使用して生成されます。これは一般的な目的で最も頻繁に使用されるバージョンです。122個のランダムビットにより、衝突の確率は天文学的に低くなっています(50%の衝突確率に達するには271京個のUUIDが必要)。
バージョン5(名前ベース SHA-1)
UUID v5は、名前空間識別子と名前をSHA-1でハッシュ化することによって生成されます。これは決定論的です。つまり、同じ名前空間と名前からは常に同じUUIDが生成されます。URL、ドメイン名、またはその他の識別可能なデータから一貫した識別子を生成するのに便利です。
| バージョン | 生成方法 | 最適な用途 |
|---|---|---|
| v1 | タイムスタンプ + MACアドレス | 時系列シーケンス、分散システム |
| v4 | 暗号学的乱数 | 汎用、セキュリティ重視のアプリケーション |
| v5 | 名前空間 + 名前のSHA-1ハッシュ | URLやドメインからの決定論的ID、識別可能データ |
GUID vs UUID:何が違うのですか?
技術的には、GUIDとUUIDは同じ概念を指します。GUID(Globally Unique Identifier)は、歴史的にMicrosoftがWindowsや.NET環境で使用してきた用語であり、UUID(Universally Unique Identifier)はRFC 4122で定義されたより普遍的な用語です。機能的には同一です。
このジェネレーターの使い方
- UUIDバージョンの選択: ほとんどの場合はv4(ランダム)、時間的順序が必要な場合はv1(タイムスタンプ)、決定論的な生成にはv5(名前ベース)を選択します。
- 出力形式の選択: アプリケーションの要件に応じて、標準の小文字、大文字、ハイフンなし、中括弧付き、またはURN形式を選択します。
- 数量の設定: 一括操作のために、一度に1〜100個のUUIDを生成します。
- v5の場合: 名前空間を選択し、名前を入力して決定論的なUUIDを生成します。
- 生成とコピー: 「生成」をクリックし、個々のUUIDまたは一括コピー用のコピーボタンを使用します。
一般的なユースケース
- データベースの主キー: 自動インクリメントIDが衝突する可能性がある分散データベースにUUIDは最適です。
- セッショントークン: Webアプリケーション用に安全でユニークなセッション識別子を生成します。
- ファイルとオブジェクトの命名: アップロードされたファイル、S3オブジェクト、または一時ファイルにユニークな名前を作成します。
- API識別子: RESTful APIのリソースIDにUUIDを使用します。
- トラッキングと分析: ユニークな訪問者IDやイベント識別子を生成します。
- メッセージキュー: 分散メッセージングシステムでユニークなメッセージIDを確保します。
UUID衝突の確率
重複するUUIDが生成される確率は天文学的に低いです。UUID v4の場合:
- 少なくとも1つの衝突が50%の確率で発生するためには、271京(2.71 quintillion)個のUUIDを生成する必要があります。
- 毎秒10億個のUUIDを生成し続けたとしても、この閾値に達するまでには約85年かかります。
- 実用的な観点から、UUIDの衝突は現実世界のすべてのアプリケーションにおいて無視できます。
よくある質問
その他のリソース
このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:
"GUID / UUIDジェネレーター"(https://MiniWebtool.com/ja/guid--uuidジェネレーター/) MiniWebtool からの引用、https://MiniWebtool.com/
miniwebtool チームによる提供。更新日: 2026年2月2日