UUID生成
UUID v4(ランダム)とUUID v7(時刻順)を、ボタンを押すたびに最大1,000件まで一度に生成できるUUID生成ツールです。大文字、ハイフンなし、波括弧で囲んだGUID形式にも表示を切り替えられ、GUIDの生成にも使えます。生成したUUIDは1件ずつ、またはまとめてコピーできます。乱数はブラウザの安全な乱数(crypto.getRandomValues)を使い、生成したUUIDは端末の外に送信されません。
ツール
生成結果
「生成する」ボタンを押すと、ここにUUIDが表示されます
仕様
本ツールの仕様は以下の通りです:
- 対応バージョン: UUID v4(ランダム、初期値)とUUID v7(時刻順)を生成します。形式はRFC 9562(旧RFC 4122)に従います。v1、v3、v5などのほかのバージョンの生成には対応していません
- UUID v4: 128ビットのうち、バージョン(4ビット)とバリアント(2ビット)を除く122ビットを乱数で決めます。3つ目の区切りの先頭は4、4つ目の区切りの先頭は8、9、a、bのいずれかになります
- UUID v7: 先頭48ビットに生成した時点のUnix時間(ミリ秒)を入れ、残りを12ビットのカウンターと62ビットの乱数で埋めます。3つ目の区切りの先頭は7になります。生成した順と文字列として並べ替えた順が一致するため、データベースの主キーなど、作成順に並べたいIDに向いています
- UUID v7の並び順: 同じミリ秒の中で続けて生成したときは、カウンターを1ずつ増やし、前に生成したUUIDより後ろに並ぶようにします(RFC 9562の6.2節の方式1)。カウンターは新しいミリ秒になるたびに乱数で決め直します。カウンターが上限に達したときや、端末の時計が前に戻ったときは、前に生成したUUIDの時刻を引き継いで並び順を保つため、UUIDに含まれる時刻が実際の時刻と少しずれることがあります。並び順はこのページを開いている間だけ保ち、ページを再読み込みすると引き継ぎません
- 生成個数: 1〜1,000件を指定します(初期値は1)。整数だけを受け付け、全角の数字も使えます。空欄のときはエラーを表示せず、「生成する」ボタンを押せなくします。小数、範囲外の数値、数字以外の文字では生成せず、入力欄の下にエラーを表示します(入力は切り捨てません)
- 表示形式: 「大文字にする」(初期値はオフ)、「ハイフンを付ける」(初期値はオン)、「波括弧 {} で囲む(GUID形式)」(初期値はオフ)を組み合わせられます。表示形式を切り替えてもUUIDは作り直さず、同じUUIDの表記だけを変えます。GUIDはMicrosoftでの呼び方で、UUIDと同じ形式です
- 生成とコピー: 「生成する」ボタンを押すたびに、新しいUUIDに置き換えます。バージョンや個数を変えたときも、次に「生成する」を押すまでは前に生成したUUIDを表示します。各UUIDの横のボタンで1件ずつ、「すべてコピー」ボタンでまとめてコピーできます。まとめてコピーするときは、表示中の形式で1行に1件ずつ並べ、改行はLFで、最後に改行を付けません
- 乱数: ブラウザの安全な乱数(crypto.getRandomValues)を使います。使えないブラウザでは、生成できない旨を表示します
- 設定の保存: 生成したUUIDとオプションは保存しません。ページを再読み込みすると初期値に戻ります
- 処理方式: ブラウザ内で処理し、生成したUUIDはサーバーに送信しません
使い方
本ツールの使い方は以下の通りです:
- 「オプション」の「バージョン」で「v4(ランダム)」か「v7(時刻順)」を選び、「個数」に生成したい件数(1〜1,000)を入力します。
- 「生成する」ボタンを押すと、下部の「生成結果」にUUIDが一覧で表示されます。押すたびに新しいUUIDに置き換わります。
- 「大文字にする」「ハイフンを付ける」「波括弧 {} で囲む(GUID形式)」で表示形式を切り替えます。切り替えるとすぐに表示が変わり、UUIDは作り直しません。
- 必要に応じて以下を選択することができます。
- 各UUIDの横のコピーボタン
- そのUUIDを、表示中の形式でクリップボードにコピーできます。コピーできると、アイコンがチェックマークに変わります。
- 「すべてコピー」ボタン
- 生成したUUIDをすべて、表示中の形式で1行に1件ずつクリップボードにコピーできます。
- 「オプションをリセット」ボタン
- バージョン、個数、表示形式を初期値に戻します。生成したUUIDはそのまま残ります。
- 「リセットする」ボタン
- 生成したUUIDを消去します。オプションの選択はそのまま残ります。
- 各UUIDの横のコピーボタン
※ ページを開いたときはUUIDは表示されません。「生成する」ボタンを押すと生成されます。
※ バージョンや個数を変えたときは、「生成する」ボタンを押すと新しい設定で生成し直します。
※ UUID v7は、同じミリ秒の中で続けて生成しても、生成した順に並びます。
※ 乱数はブラウザの crypto.getRandomValues を使います。
※ 生成したUUIDと設定は保存されず、ページを再読み込みすると初期値に戻ります。
※ 生成したUUIDはブラウザ内で処理され、サーバーには送信されません。