UUID 產生器
產生用於資料庫、API 或測試的隨機 UUID v4 值。
如何使用此 UUID 產生器
- 設定 UUID 數量
在「UUID 數量」欄位中輸入 1–10,以指定要產生的識別碼數量。
- 產生
此計算器使用瀏覽器的加密隨機來源產生隨機 UUID v4 值。
- 複製結果
複製產生的 UUID,以便用於資料庫、API 負載或測試固定資料。
此 UUID 產生器的工作原理
此工具使用瀏覽器的隨機性生成第 4 版 UUID。UUID v4 識別碼是 128 位元的值,其中特定位元用於指示版本 (4) 以及現代 UUID 規範使用的標準變體。當 Web Crypto 可用時,隨機性具有密碼學強度;否則,此工具將回退到僅供便利使用的較弱生成器。
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (其中 y ∈ {8,9,a,b}) 輸出範例:550e8400-e29b-41d4-a716-446655440000
生成 1 個 UUID 會產生單個值,例如 a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d。第三組中的 4 表示版本 4。
生成 3 個 UUID 會返回三個不同的值,每個值具有 122 個隨機位元。將它們用作測試記錄或 API 資源的主鍵。
- ✓ 在可用時使用瀏覽器的密碼學隨機數 API。
- ✓ 在沒有 Web Crypto 的環境中回退到 Math.random(),這適用於便利性用途,但不適用於高安全性用途。
- UUID v4 不是連續的,不適合在受益於有序插入的資料庫中用作可排序的主鍵。
了解 UUID 版本與結構
UUID(通用唯一識別碼)是一個 128 位元的值,由 32 個十六進位數字組成,分為五組(8-4-4-4-12)。版本 4 (v4) UUID 在其中的 122 位元使用隨機或偽隨機數據;其餘位元則編碼版本 (4) 和變體。發生碰撞的機率極低 — 大約為 2^122 分之一 — 因此 UUID 在無需協調的情況下實際上是唯一的。其他版本包括:v1 使用時間戳記和 MAC 地址,v3 和 v5 是基於名稱的雜湊值,而 v7 則是按時間排序的。UUID v4 是分散式系統最常用的選擇,因為它不需要中央授權機構,也不需要共享狀態即可產生。
UUID 的開發者使用案例
開發者將 UUID 用作資料庫的主鍵、分散式追蹤中的關聯 ID 以及 API 負載中的唯一識別碼。與自動遞增整數不同,UUID 可以由用戶端或任何服務生成,無需聯繫中央資料庫,這簡化了水平擴展和離線優先架構。它們非常適合多個系統建立記錄並在稍後合併的合併場景。UUID 也出現在 OAuth 狀態參數、webhook 簽章和檔案命名中,以避免衝突。在測試時,按需生成 UUID 可避免硬編碼並使測試資料(fixtures)可重現。主要的權衡是大小(36 個字元)以及與順序 ID 相比缺乏可排序性。
常見問題
這些 UUID 是唯一的嗎?
就所有實際用途而言,是的。產生重複項目的機率微乎其微(2^122 分之一)。
我可以在正式環境中使用這些嗎?
是,當環境提供 Web Crypto 隨機性時。如果頁面在沒有該 API 的情況下運行並回退到 Math.random(),請將輸出視為便利識別碼,而非安全等級的隨機性。