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- 生成 UUIDCtrl + 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」。