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 生成器
- 选择 格式,例如用于 Visual Studio 的 大括号 {…}(B),或用于
.reg文件的 Windows 注册表格式(大写、带大括号)。 - 设置需要的 数量,并切换 大写。
- 点击 重新生成 获取新一批,然后复制或下载列表。
示例
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;注册表习惯使用大写。