UUIDジェネレーター(v4・v7・v1)
ランダムなv4、時間順のv7、時間ベースのv1、nilとmaxのUUIDを生成します。GUID、ハイフンなし、波括弧、URN形式に対応し、バージョンとタイムスタンプの解読もできます。
UUIDは128ビットの識別子で、ハイフンで区切った5つのグループの16進数32桁で表記します。このツールは、実際によく使われるバージョン、つまりランダムなv4、時間順のv7、時間ベースのv1を生成し、任意のUUIDを解読して、バージョン、バリアント、埋め込まれたタイムスタンプを表示します。
使い方
- 生成か解読かを選びます。
- バージョンを選びます。純粋なランダムならv4、データベースに適した並べ替え可能なIDならv7、レガシーシステム向けならv1です。
- 生成する個数と出力形式を設定します。
- 解読するには、UUIDを貼り付けてバージョンと時刻を確認します。
計算式
v4は、バージョン(4)とバリアント(10)の印を除くすべてのビットをランダムに埋めます。v7は、48ビットのUnixミリ秒タイムスタンプを先頭に置き、続いて単調増加のカウンターとランダムなビットを並べるので、IDが作成時刻順に並びます。
乱数は、ブラウザの暗号論的に安全な生成器であるcrypto.getRandomValuesから得られます。ここでのv1は、ネットワークカードではなくランダムなノード識別子を使うため、ハードウェアアドレスは漏れません。
計算例
RFC 9562のサンプル017F22E2-79B0-7CC3-98C4-DC0C0C07398Fを解読すると、バージョン7と、タイムスタンプ2022-02-22T19:22:22Zが得られます。先頭の48ビットからそのまま読み取った値です。
よくある質問
v4とv7のどちらを使うべきですか?
主キーにはv7を使ってください。時間順に並ぶためデータベースのインデックスが整い、それでいて実質的に一意です。時間情報をまったく含めたくないときはv4を使います。
一意ですか?
v4はランダムな122ビットを引くため、衝突の可能性は天文学的に低いです。v7はタイムスタンプとミリ秒ごとのカウンターを加えて、同じ瞬間に生成されたIDの重複を避けます。
nilとmaxのUUIDとは何ですか?
nil UUIDはすべて0、max UUIDはすべて1(f)です。プレースホルダーや番兵として使われる特別な定数です。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/uuid-generator/
このツールを引用する
kakaoCalc. (2026, November 8). UUIDジェネレーター(v4・v7・v1). https://kakao.mobile/ja/tools/uuid-generator/
“UUIDジェネレーター(v4・v7・v1).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/uuid-generator/.