UUID ジェネレーター

クリックでコピー。更新するかGキーで新しく生成。

クリックでコピー

UUID デコーダー — バージョン・バリアント・v7 タイムスタンプ

任意の UUID を貼り付けると、そのバージョンとバリアントが分かります。v1・v6・v7 では識別子に埋め込まれた生成時刻も取り出し、ローカル日時と ISO 8601 文字列で表示します。すべてブラウザ内で解析します。

このツールについて

UUIDNowのコンセプトはひとつ:たいてい必要なのは1個のUUIDを、素早く。だからページは何も触れる前に生成済み。ボタンもフォームもありません。大きなボックスをクリック(またはGキー)すればクリップボードに入ります。

すべての識別子はcrypto.randomUUID()またはcrypto.getRandomValues()から生成されます。ブラウザ内蔵の暗号学的に安全な乱数です。サーバーへのリクエストは一切ないため、UUIDが誰かに記録されることはありません。データベース用のソート可能なIDが必要なら、ミリ秒タイムスタンプを埋め込むv7へ。v4とv7の比較、その他のツールはdec0de.devをご覧ください。

UUID(汎用一意識別子)は 128 ビットの値で、550e8400-e29b-41d4-a716-446655440000 のように 36 文字で表します。中央機関なしにどこでも生成でき、実質的に衝突しないため、データベースの主キー、API リクエスト ID、冪等キー、ファイル名、分散システムの相関 ID の既定選択になっています。v4 は完全にランダム、v7 はミリ秒タイムスタンプで始まるため ID が作成時刻順に並び、DB の挿入が順次になりインデックスも整います。

よくある質問

UUID v4 と v7 の違いは?

v4 は完全にランダムです。v7 は先頭にミリ秒タイムスタンプを置くため、v7 の ID は作成順に並びつつ高いランダム性も保ち、データベースキーに適します。

これらの UUID を一意 ID として使って安全?

はい。v4 は暗号学的に安全な生成器から 122 ビットの乱数を取るため、衝突は天文学的に起こりにくいです。主キー、リクエスト ID、ファイル名に適します。

UUID をデータベースの主キーに使うべき?

使えます。v4 のキーはインデックス上に散らばり、DB によっては挿入性能を下げます。v7 は時刻順なので挿入が順次になり、新しいスキーマには通常こちらが有利です。

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

いいえ。すべての ID はブラウザ内の crypto.randomUUID() または crypto.getRandomValues() から生成されます。サーバーへの要求も記録もありません。

nil や max の UUID とは?

nil UUID はすべてゼロ(00000000-0000-0000-0000-000000000000)で、「値なし」を表すプレースホルダーです。max UUID はすべて F です。どちらもランダムではなく、特別な番兵値です。

既存の UUID をデコードしてバージョンを確認できますか?

はい — ジェネレーターの下にあるデコーダーに任意の UUID を貼り付ければ、バージョンとバリアントが即座に表示されます。v1・v6・v7 では、埋め込まれた生成タイムスタンプもローカル日時と ISO 8601 文字列で表示します。デコードはすべてブラウザ内で行われ、どこにも送信されません。