UUID 生成
v4 は暗号学的に安全な乱数(一括生成)· v5 は名前ベース(同じ名前は常に同じ値、RFC 4122)
全部在浏览器本地生成,结果不上传、不留存
UUID v4(随机,可批量)
UUID v5(基于名称,确定性:同命名空间 + 同名恒同值)
(生成后显示)
RFC 4122 §4.3:v5 = SHA1(命名空间字节 + 名称字节) 的前 16 字节,置位版本 5 与变体位——同一输入永远得到同一 UUID,适合把 URL/名称等稳定映射成唯一 ID(无需存库)。
よくある質問
生成結果はアップロードされる?
されません。v4 の乱数はブラウザの CSPRNG(crypto.getRandomValues)から取り、v5 のハッシュはローカルの JavaScript で計算、どの段階でもサーバーへのリクエストなし、ページ更新で消えます。
UUID v4 のランダム性で安全?
v4 はブラウザの暗号学的安全生成器(CSPRNG)から取った 122 ビットのランダム部分を含み、業務の一意識別子としては十分;暗号学的にシビアな用途では、これを「鍵」として扱い「秘密」には使わないでください。
UUID v5 はどんな時に使うの?
v5 は「名前空間+名前」から決定的に生成される形式です(RFC 4122 §4.3):同じ入力には永遠に同じ UUID。URL やファイル名のような外部の実体を一意 ID へ安定に写す用途に向いていて、対応表を保存しておく必要もありません。
一回にいくつ生成できる?
v4 は一回 1〜500 個;v5 は単値生成です(決定的関数なので、同じ名前で何度作っても同じ値にしかなりません)。