DevTools Japan トップへ

UUID生成ツール

UUID v4をワンクリックで生成。一括生成にも対応。API開発やDB設計に。

生成中...

UUID生成ツールの使い方

UUID(Universally Unique Identifier)v4を生成する無料ツールです。データベースの主キー、セッションID、一時ファイル名など、グローバルに一意な識別子が必要な場面で使います。

UUIDとは

UUIDは128ビットの識別子で、「550e8400-e29b-41d4-a716-446655440000」のような形式です。v4 UUIDは暗号学的に安全な乱数に基づいて生成されるため、重複する確率は天文学的に低く(2^122の組み合わせ)、事実上一意とみなせます。

一括生成対応

1個から100個まで一括生成に対応しています。生成されたUUIDはハイフンあり・なしの両形式でコピーできます。テストデータの作成や、マイグレーションスクリプトでの大量ID生成に便利です。

UUIDとは

UUID(Universally Unique Identifier、汎用一意識別子)とは、128ビットの一意な識別子です。中央集権的な発番サーバーを介さずに、それぞれのシステムが独立して、ほぼ重複しない識別子を生成できるように設計されています。RFC 4122(およびその後継規格)で標準化されており、IETFやITU-Tによって仕様が定められています。

UUIDは128ビット(16バイト)を16進数で表現し、一般的に「8-4-4-4-12」のハイフン区切りで記述されます。つまり、ハイフンを含めて合計36文字(16進数32文字+ハイフン4個)になります。例として「550e8400-e29b-41d4-a716-446655440000」のような形です。各文字は0〜9とa〜fのいずれかで、大文字・小文字どちらで書いても同じ値を表します。

UUIDには複数のバージョンがあり、生成方法が異なります。なかでもバージョン4(v4)は、ほぼ全ビットを乱数で埋める方式で、現在もっとも広く使われています。本ツールはブラウザ標準のcrypto.randomUUIDを用いており、生成されるのはこのv4 UUIDです。crypto.randomUUIDは暗号学的に安全な乱数源を使うため、推測されにくい一意なIDが得られます。

UUIDの構造とバージョンの違い

UUIDの文字列の中には、バージョンとバリアント(種別)を示す位置が決まっています。第3グループの先頭1桁はバージョン番号を表し、v4なら必ず「4」になります。第4グループの先頭1桁はバリアントを表し、RFC準拠のUUIDでは8・9・a・bのいずれかになります。下表はv4の形式(xを任意の16進、yを8/9/a/bのいずれか)と、代表的なバージョンの特徴をまとめたものです。

バージョン生成方式特徴・用途
v1時刻+MACアドレスベース生成時刻順にソートしやすいが、MACアドレスを含みうる
v3名前ベース(MD5ハッシュ)同じ名前空間+名前から常に同じUUIDを生成
v4ランダム(乱数)もっとも一般的。本ツールが生成するバージョン
v5名前ベース(SHA-1ハッシュ)v3と同様の名前ベース。ハッシュがより堅牢
v7Unix時刻+ランダム時刻順ソートと一意性を両立した比較的新しい方式

v4の形式を表記の型で示すと「xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx」となります。「4」がバージョン4を、「y」がバリアント(8・9・a・bのいずれか)を表す固定位置です。これらの固定ビットを除いた約122ビットが乱数となるため、組み合わせは約2の122乗にのぼります。

よくある質問

UUIDとは何ですか?
UUIDは「Universally Unique Identifier(汎用一意識別子)」の略で、128ビットの一意な識別子です。通常は8-4-4-4-12のハイフン区切りで、16進数36文字(ハイフン含む)として「550e8400-e29b-41d4-a716-446655440000」のように表記されます。中央集権的な管理なしに、各システムが独立してほぼ重複しないIDを発番できる点が特長です。
このツールで生成されるのはどのバージョンのUUIDですか?
UUID v4(バージョン4・ランダム生成)です。ブラウザ標準のcrypto.randomUUIDを利用し、暗号学的に安全な乱数で生成します。第3グループの先頭が必ず「4」になるため、形式はxxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxとなります。v4は現在もっとも広く使われているバージョンです。
生成したUUIDは重複しませんか?
v4 UUIDの組み合わせはバージョン・バリアントの固定ビットを除いて約2の122乗あり、衝突(重複)する確率は天文学的に低いため、実用上は事実上一意とみなせます。絶対にゼロではありませんが、現実的なデータ件数で重複を心配する必要はほぼありません。
UUIDはどんな場面で使いますか?
データベースの主キー、セッションID、APIのリクエストID、一時ファイル名、分散システムでの識別子など、中央管理なしにグローバルに一意なIDが必要な場面で使われます。連番と違い、複数サーバーで独立して採番してもぶつからない点が利点です。
生成したUUIDはサーバーに送信されますか?
いいえ。UUIDはお使いのブラウザ内のJavaScript(crypto.randomUUID)でその場で生成され、サーバーには一切送信されません。登録不要・無料で、生成した値が外部に保存されることもないため安心してご利用いただけます。

関連ツール

パスワード生成ツール 乱数生成ツール ハッシュ生成ツール
コピーしました