JA
マイツール

UUIDジェネレーター(v4・v7・v1)

ランダムなv4、時間順のv7、時間ベースのv1、nilとmaxのUUIDを生成します。GUID、ハイフンなし、波括弧、URN形式に対応し、バージョンとタイムスタンプの解読もできます。

モード
解読モードで使います。
マイツール →
広告

UUIDは128ビットの識別子で、ハイフンで区切った5つのグループの16進数32桁で表記します。このツールは、実際によく使われるバージョン、つまりランダムなv4、時間順のv7、時間ベースのv1を生成し、任意のUUIDを解読して、バージョン、バリアント、埋め込まれたタイムスタンプを表示します。

使い方

  1. 生成か解読かを選びます。
  2. バージョンを選びます。純粋なランダムならv4、データベースに適した並べ替え可能なIDならv7、レガシーシステム向けならv1です。
  3. 生成する個数と出力形式を設定します。
  4. 解読するには、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)です。プレースホルダーや番兵として使われる特別な定数です。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). UUIDジェネレーター(v4・v7・v1). https://kakao.mobile/ja/tools/uuid-generator/

MLA

“UUIDジェネレーター(v4・v7・v1).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/uuid-generator/.

広告