什么时候需要 GUID
写 C#、SQL Server 或 Windows 系文档时,标识符通常写成大写带连字符,例如 3F9A1C2E-8B4D-4E6A-9C1F-2A7B5D8E0F12。手抄或从生产库复制容易泄漏真实主键。
ComTools GUID 生成器(Tools/Developer/Guid)在浏览器本地调用 crypto.randomUUID() 再转成大写,本质仍是 UUID v4。
GUID 长什么样
36 字符(含 4 个 -),字母为大写:
XXXXXXXX-XXXX-4XXX-YXXX-XXXXXXXXXXXX
示例:
3F9A1C2E-8B4D-4E6A-9C1F-2A7B5D8E0F12
- 第 13 位为版本号
4 - 变体位符合 RFC 4122
- 随机部分来自浏览器安全随机源
使用步骤
- 打开 GUID 生成器。
- 页面会自动生成一枚;需要新值时点击 生成。
- 点击 复制结果,粘贴到 C#、SQL 或配置。
全程本地,不上传。
与 UUID 工具的区别
| 工具 | 输出 |
|---|---|
| GUID 生成器 | 大写,如 A1B2C3D4-... |
| UUID 生成器 | 小写,如 a1b2c3d4-... |
算法相同,只是大小写。JSON / Linux 文档多用小写;.NET Guid、uniqueidentifier 习惯大写。
常见场景
| 场景 | 建议 |
|---|---|
C# Guid.NewGuid() 样例 |
生成后写入文档或单元测试 |
| SQL Server 插入测试行 | '3F9A1C2E-...' 或 IN (N'...') |
| 长 URL 里的 ID 列表 | 配合 URL 参数解析 的 IN 复制 |
| 批量假数据 | 假数据生成 列类型可选 uuid |
注意事项
- 每次点击都是新的随机值,不从输入推导。
- 需要
crypto.randomUUID(现代浏览器均可)。 - GUID 不是密钥,也不按时间排序。
相关主题
常见问题
Q:和 UUID 是不是一回事?
A:是同一类 v4 随机标识;本站 GUID 页只做大写输出。
Q:能生成不带连字符的 32 位吗?
A:先生成再去掉 -;本页输出标准带连字符形式。
Q:一次能出很多个吗?
A:每次一枚;批量请用 假数据生成。