Developer Utility

UUID v1/v4 比較ジェネレーター

UUID v1 と UUID v4 を同時に生成し、時間ベースUUIDとランダムベースUUIDの違いを比較できます.

UUID v1 生成 時間ベースUUID形式のサンプル値を生成し、構造上の特徴を確認できます。
UUID v4 生成 一般的な開発でよく使われるランダムベースUUIDを複数生成できます。
バージョン比較 v1 と v4 の生成方式、推奨用途、注意点を比較できます。
生成数 5件
生成方式 v1 + v4
v1 結果 0件
v4 結果 0件

UUID 生成設定

生成するUUIDの数とバージョンを選択してください。一般的な開発テストでは UUID v4 がよく使われます。

選択基準

時刻フィールドの構造を調べる例にはv1、ランダムなテストIDにはv4を選びます。v1文字列の辞書順は常に生成時刻順になるわけではありません。

バージョンごとに1〜100個生成します。両方モードでは各バージョンに指定数を適用します。

生成方式

UUID v1 結果

時間情報をもとに生成されるUUID形式です。

待機中
UUID v1 の結果がここに表示されます。

UUID v4 結果

ランダム値をもとに生成されるUUID形式です。

待機中
UUID v4 の結果がここに表示されます。

UUID v1 / v4 比較

2つのUUIDバージョンの違いを簡単に確認できます。

区分 UUID v1 UUID v4
生成方式 時間ベース ランダムベース
特徴 生成時点や順序をある程度推測しやすい ランダム性が高く、一般的な識別子として広く使用される
推奨用途 時刻ベースUUIDの構造確認とテストデータ作成 ユーザーID、ファイル名、APIテストID、一般的な一意識別子
注意点 実装方法によっては時間情報が露出する場合があります 時間順の並び替え情報は含まれません
使い方ガイド

テスト用IDを作り、UUID v1とv4を比較する

時刻ベースのv1とランダムなv4を並べて生成します。一方だけ、または両方を選び、コピーやTXT保存ができます。データやテスト用の識別子を作る機能で、認証トークン管理を提供するものではありません。

こんな方におすすめ

  • サンプルデータを作る開発者
  • UUIDのバージョン差を学びたい方

活用場面

  • APIの例やテストデータのキーを作る。
  • バージョンとvariantのビットを確認する。

入力から結果の確認まで

  1. 1

    v1、v4、両方のいずれかを選びます。

  2. 2

    1~100の整数で個数を指定します。

  3. 3

    生成して各バージョンの件数を確認します。

  4. 4

    一方だけコピー、全件コピー、TXT保存から選びます。

使用例 1

ランダムIDを5個作る

入力
モード:v4 個数:5
結果
xxxxxxxx-xxxx-4xxx-[89ab]xxx-xxxxxxxxxxxx形式の5個

第3グループの先頭は4、第4グループの先頭は8・9・a・bのいずれかです。

使用例 2

両バージョンを比較

入力
モード:v1 + v4 個数:2
結果
v1が2個、v4が2個、合計4個

指定数はバージョンごとに適用します。実際のIDは生成のたびに変わります。

計算・処理の仕組み

v4はcrypto.randomUUID()、またはWeb Cryptoの乱数にversion・variantビットを設定して作ります。v1は時刻、ページ内のclock sequence、multicastビット付きのランダムnodeを組み合わせます。端末のMACアドレスは読みません。同じページ内の時刻値は単調増加するよう補正します。

注意点と制限

  • UUIDはデータベースの一意制約や衝突処理を置き換えません。
  • v1から時刻情報を推測できます。表示文字列の辞書順は常に生成時刻順になるわけではありません。
  • v1の生成状態はページの再読み込みをまたいで保存しません。
  • v3・v5・v6・v7は生成しません。小数の個数は切り捨て、1~100に収めます。
データの取り扱い

ブラウザの時計とWeb Cryptoで生成し、IDを送信・保存しません。コピーやダウンロードしたTXTは利用者側で管理します。

あわせて使えるツール

よくある質問

両方モードで5個を指定すると合計5個ですか?

v1とv4をそれぞれ5個、合計10個生成します。

v1に自分のMACアドレスが入りますか?

いいえ。このページ専用のランダムnode値を使います。

絶対に重複しませんか?

絶対の保証ではありません。保存先でも一意制約や衝突時の処理を用意してください。