このツールについて
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 文字列で表示します。デコードはすべてブラウザ内で行われ、どこにも送信されません。