為 Windows 與 .NET 產生 GUID
GUID(全域唯一識別碼)是微軟對 UUID 標準的稱呼。來自 .NET 或 Windows 的 GUID 與本產生器產生的 UUID 是同一類 128 位元值,採用相同的 8-4-4-4-12 十六進位結構。
計算範例
- 標準格式(RFC 9562,.NET "D")
- 3f2c8e71-9b04-4d5a-a613-e72f90c458b1
- .NET "B" 格式
- {3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
- Windows 登錄檔 / COM
- {3F2C8E71-9B04-4D5A-A613-E72F90C458B1}
運作原理
- .NET 的 Guid.NewGuid() 與 Windows 的 CoCreateGuid() 都會產生隨機的第 4 版值,因此本頁產生的 UUID v4 可用於任何需要 GUID 的地方。
- 十六進位數字不分大小寫:小寫、大寫與加上大括號的文字只是同一個值的不同寫法。本產生器輸出標準小寫格式,Guid.Parse 不論有無大括號都能接受。
- Windows NT 4 及更早版本會產生以時間為基礎的 GUID,相當於 UUID v1。這裡的 v1 選項產生相同的結構,但使用隨機節點 ID 取代網路卡位址。
一次生成1-100個UUID
關於UUID
UUID v1: 基於時間的UUID,包含時間戳記和生成UUID的電腦的MAC位址。當您需要知道UUID何時建立時很有用。
UUID v4: 隨機生成的UUID。這是最常用的版本,在最小資訊洩露的情況下提供良好的唯一性。
UUID v5: 使用SHA-1雜湊的基於名稱的UUID。給定相同的命名空間和名稱,您將始終獲得相同的UUID。對於確定性UUID生成很有用。