UUID v4とは?
UUID(汎用一意識別子)は、データベースの主キー、ファイル名、トランザクションIDなど、重複しない 一意の値が必要なときに使う128ビットの識別子です。v4はほぼランダムな値で構成され、ブラウザ内蔵のcrypto.randomUUID() APIで生成するため、衝突の可能性は事実上ありません。
ランダムHEXトークンはどんなときに使う?
APIキー、セッショントークン、パスワード再設定リンクなど、予測不可能な値が必要なときに使用します。crypto.getRandomValues()で生成した暗号学的に安全な乱数を16進数文字列に変換します。
よくある質問
生成した値はサーバーに保存されますか?
いいえ。すべてブラウザ内で生成され、どこにも送信・保存されません。
UUIDが重複する可能性はありますか?
理論上はゼロではありませんが、UUID v4の衝突確率は事実上無視できるレベルです(数十億個生成しても重複はほぼ起こりません)。