跳转到主要内容

为 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 指南