UUID & ランダムトークン生成

開発でよく必要になるUUID v4とランダムHEXトークンを即座に生成します。

UUID v4

ランダムHEXトークン

UUID v4とは?

UUID(汎用一意識別子)は、データベースの主キー、ファイル名、トランザクションIDなど、重複しない 一意の値が必要なときに使う128ビットの識別子です。v4はほぼランダムな値で構成され、ブラウザ内蔵のcrypto.randomUUID() APIで生成するため、衝突の可能性は事実上ありません。

ランダムHEXトークンはどんなときに使う?

APIキー、セッショントークン、パスワード再設定リンクなど、予測不可能な値が必要なときに使用します。crypto.getRandomValues()で生成した暗号学的に安全な乱数を16進数文字列に変換します。

よくある質問

生成した値はサーバーに保存されますか?

いいえ。すべてブラウザ内で生成され、どこにも送信・保存されません。

UUIDが重複する可能性はありますか?

理論上はゼロではありませんが、UUID v4の衝突確率は事実上無視できるレベルです(数十億個生成しても重複はほぼ起こりません)。