UUID 生成器

生成符合 RFC 4122 標準的唯一標識符

生成結果共 0 個

點擊「生成 UUID」按鈕開始生成

0
本次生成
0
會話總數

什麼是 UUID?

UUID(Universally Unique Identifier,通用唯一標識符)是一種用於在分佈式系統中標識信息的 128 位標識符。UUID 的標準形式由 32 個十六進制數字組成,以連字符分為 5 組,格式為 8-4-4-4-12,共 36 個字符。

UUID 由開放軟件基金會(OSF)制定,標準化為 RFC 4122。UUID 的設計目標是讓分佈式系統中的所有元素都能有一個唯一的標識,而不需要中央協調機構。

使用方法

格式說明

  • 帶連字符(標準格式): 550e8400-e29b-41d4-a716-446655440000
  • 無連字符(緊湊格式): 550e8400e29b41d4a716446655440000
  • 帶花括號(Microsoft GUID 格式): {550e8400-e29b-41d4-a716-446655440000}

快捷鍵

  • Ctrl + G - 生成 UUID
  • Ctrl + Shift + C - 複製全部

UUID 的結構

示例:550e8400-e29b-41d4-a716-446655440000
      └───┘ └─┘ └─┘ └─┘ └──────┘
      時間戳  版本 變體  節點ID

格式:xxxxxxxx-xxxx-Vxxx-Nxxx-xxxxxxxxxxxx
      V = 版本號(1, 4, 5等)
      N = 變體標識

常見問題 (FAQ)

Q: UUID 真的是唯一的嗎?

A: UUID v4 使用 122 位隨機數,理論上存在重複可能,但概率極低。生成 10 億個 UUID,重複概率約為 0.00000000006%,在實際應用中可以認為唯一。

Q: UUID 和 GUID 有什麼區別?

A: GUID 是 Microsoft 對 UUID 的實現,兩者基本相同。GUID 通常指 Microsoft 的實現,UUID 是通用標準。技術上,GUID 就是 UUID 的一種形式。

Q: UUID v1 和 v4 應該選哪個?

A: 大多數場景推薦使用 v4(隨機),因為它簡單且不暴露任何信息。v1 基於時間戳,適合需要按時間排序的場景,但會暴露生成時間和 MAC 地址。

Q: UUID 可以作為數據庫主鍵嗎?

A: 可以。UUID 作為主鍵的優勢是全局唯一、無需中央協調、可以在客戶端生成。缺點是 36 字符比自增 ID 佔用更多空間,且無序 v4 可能影響索引性能。

Q: 為什麼 UUID 中有字母?

A: UUID 是 128 位二進制數,通常表示為 32 個十六進制數字。十六進制使用 0-9 和 a-f 共 16 個字符,所以 UUID 包含字母 a-f。

Q: Nil UUID 是什麼?

A: Nil UUID 是全零的 UUID:00000000-0000-0000-0000-000000000000,用作特殊值或佔位符,表示「無 UUID」。