UUID 產生器

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

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

UUID

02bcde48-9622-466f-ae88-d22bf52a9579

額外的 UUID
版本v4 (隨機)
輸入內容將保留在瀏覽器中,除非未來的功能另有明確說明。 此結果僅供估計,重大決策請諮詢專業人士。

如何使用此 UUID 產生器

  1. 設定 UUID 數量

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

  2. 產生

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

  3. 複製結果

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

計算方法

此 UUID 產生器的工作原理

此工具利用瀏覽器的隨機性生成版本 4 的 UUID。UUID v4 識別碼為 128 位元值,其中特定位元用於指示版本 (4) 以及現代 UUID 規範所使用的標準變體。當可用時,它會使用 crypto.randomUUID(),否則使用 crypto.getRandomValues();若兩者 Web Crypto API 皆不可用,此工具會回報不支援 UUID 生成,而非產生弱識別碼。

公式
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。
  • 不會回退至 Math.random();若 Web Crypto 不可用,生成器會回報不支援 UUID 生成。
備註
  • UUID v4 不是連續的,不適合在受益於有序插入的資料庫中用作可排序的主鍵。
來源
  1. RFC 9562 — 通用唯一識別碼 (UUIDs) — UUID v4 格式與隨機位元結構
  2. MDN — Crypto.randomUUID() — 加密安全的瀏覽器 UUID 生成

了解 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 隨機性時。若 Web Crypto 不可用,此工具會回報不支援 UUID 生成,而非從弱隨機性中產生看似安全的識別碼。

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

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

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