UUID 產生器

產生用於資料庫、API 或測試的隨機 UUID v4 值。

要產生的 UUID 數量 (1–10)。

UUID

82d5a34b-6800-4c14-8da2-5461bc8a822d

額外的 UUID
版本v4 (隨機)

如何使用此 UUID 產生器

  1. 設定 UUID 數量

    在「UUID 數量」欄位中輸入 1–10,以指定要產生的識別碼數量。

  2. 產生

    此計算器使用瀏覽器的加密隨機來源產生隨機 UUID v4 值。

  3. 複製結果

    複製產生的 UUID,以便用於資料庫、API 負載或測試固定資料。

計算方法

此 UUID 產生器的工作原理

此工具使用瀏覽器的隨機性生成第 4 版 UUID。UUID v4 識別碼是 128 位元的值,其中特定位元用於指示版本 (4) 以及現代 UUID 規範使用的標準變體。當 Web Crypto 可用時,隨機性具有密碼學強度;否則,此工具將回退到僅供便利使用的較弱生成器。

公式
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (其中 y ∈ {8,9,a,b})
v4 第 4 版,由隨機或偽隨機數產生
變體 用於變體欄位的標準 UUID 位元模式(第 8 位元組的第 8-9 位元)
範例

輸出範例: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(),請將輸出視為便利識別碼,而非安全等級的隨機性。

作者 Jan Křenek 創辦人兼首席開發者
審核者 DigitSum 方法論審查 公式驗證與品質保證
最後更新 2026年3月11日

此結果僅供估計,重大決策請諮詢專業人士。

輸入內容將保留在瀏覽器中,除非未來的功能另有明確說明。