GUID 生成器

以 .NET 格式生成微软 GUID:{B} 大括号、D、N、P、X 十六进制结构、Windows 注册表、C# new Guid("…") 和 Base64 字节序。支持批量和大写。

最多 1000

输出

GUID 是微软对 UUID 的称呼。这里生成的是随机版本 4 值,使用 crypto.getRandomValues。

什么是 GUID 生成器?

GUID 是微软对 UUID 的称呼:一种 128 位标识符,广泛用于 Windows、.NET、COM、SQL Server 和 Visual Studio 项目。这个工具生成随机的版本 4 GUID,并以微软工具期望的格式输出,包括 .NET Guid.ToString() 的格式说明符和 Windows 注册表风格。

如何使用 GUID 生成器

  1. 选择 格式,例如用于 Visual Studio 的 大括号 {…}(B),或用于 .reg 文件的 Windows 注册表格式(大写、带大括号)。
  2. 设置需要的 数量,并切换 大写。
  3. 点击 重新生成 获取新一批,然后复制或下载列表。

示例

输入
Format Braces {…} (B), Uppercase, How many 1
输出
{E17C75C3-AEFF-475C-B725-FA19A83F612B}

同一个 GUID 的 X 格式是 {0xE17C75C3,0xAEFF,0x475C,{0xB7,0x25,0xFA,0x19,0xA8,0x3F,0x61,0x2B}},.NET Base64 形式是 w3V84f+uXEe3JfoZqD9hKw==。你的值会不同。

何时使用 GUID 生成器

适合为 Visual Studio 项目、COM 类、WiX 安装程序、注册表项、SQL Server 的 uniqueidentifier 或 C# 代码生成新的 GUID。对于非微软系统或按时间排序的主键(v7),请使用 UUID 生成器。

GUID 生成器 的工作原理

每个 GUID 都是随机的 RFC 9562 版本 4 UUID(来自 crypto.getRandomValues 的 122 位随机数)。格式遵循 .NET 的 Guid.ToString(format):D 为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,N 为 32 位数字,B 带大括号,P 带圆括号,X 为 {0x…,0x…,0x…,{0x..,…}}。注册表格式是带大括号的大写形式。Base64(.NET ToByteArray) 按微软的混合字节序对字节编码:前三组(Data1、Data2、Data3)为小端序,最后 8 个字节保持不变——与 SQL Server 在 uniqueidentifier 中存储的字节相同。

常见用例

  • 创建 ProjectGuid 或 COM CLSID
  • 为 Windows 注册表 .reg 文件编写新键
  • 为 SQL Server 测试数据填充 uniqueidentifier 列
  • 把现成的 new Guid("…") 粘贴进 C# 代码

常见问题

GUID 和 UUID 有什么区别?

结构上没有区别:二者都是 128 位标识符。GUID 是微软的术语;只有当值以原始字节存储(Guid.ToByteArray)时,字节序才有所不同。

为什么 Base64 输出与十六进制数字不一致?

.NET 以小端序存储前三组,所以在 Base64 编码前字节被重新排序。这与 Convert.ToBase64String(guid.ToByteArray()) 返回的结果一致。

GUID 区分大小写吗?

不区分。Windows 和 .NET 把大写和小写的十六进制数字视为同一个 GUID;注册表习惯使用大写。

探索更多分类