メインコンテンツへスキップ
← ホーム

UUIDジェネレーター

汎用一意識別子を生成

UUIDとは?

UUIDは128ビットのIDで、5つのグループに分けた32桁の16進数で表され、13桁目がバージョンを示します。v7(デフォルト)はミリ秒単位のタイムスタンプで始まるため、新しいIDが作成順に並び、データベースの主キーに適しています。v4は完全にランダムで、作成日時に関する情報を一切含みません。v1はタイムスタンプとノードIDを含み、古いシステムでのみ必要になります。

使用例

UUID v7 — 先頭48ビットはミリ秒単位のUnixタイムスタンプ
0190b5c4-7e1a-7c3d-9f42-3b8e6d1a2c55
UUID v4 — 122ビットがランダム。13桁目は常に4
f47ac10b-58cc-4372-a567-0e02b2c3d479

よくある質問

どのバージョンのUUIDを使えばよいですか?

新しくデータベースの主キーに使うならv7がおすすめです。一意であるうえに作成時刻順に並ぶため、Bツリーインデックスをコンパクトに保てます。作成日時を一切推測されたくないIDにはv4を使いましょう。v1は既存のシステムが必要とする場合にのみ使用してください。

生成したUUIDが重複することはありますか?

実質的にはありません。v4のUUIDには122ビットのランダム値が含まれており、重複が起こりそうになるには、毎秒数十億個のIDを何十年も生成し続ける必要があります。v7はランダムなビットに加えてタイムスタンプを持つため、重複の可能性はさらに低くなります。

UUIDとGUIDは同じものですか?

はい。GUIDは、RFC 9562(旧RFC 4122)で定義された同じ128ビット形式をMicrosoftが呼ぶときの名称です。

UUIDはサーバーで生成されていますか?

いいえ。UUIDはお使いのブラウザー内で作成され、どこにも送信・保存されません。

関連ツール