跳至主要內容

為 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 取代網路卡位址。
UUID版本

一次生成1-100個UUID

關於UUID

UUID v1: 基於時間的UUID,包含時間戳記和生成UUID的電腦的MAC位址。當您需要知道UUID何時建立時很有用。

UUID v4: 隨機生成的UUID。這是最常用的版本,在最小資訊洩露的情況下提供良好的唯一性。

UUID v5: 使用SHA-1雜湊的基於名稱的UUID。給定相同的命名空間和名稱,您將始終獲得相同的UUID。對於確定性UUID生成很有用。

更多 UUID 指南