什么时候需要 UUID
接口联调、造测试数据、前端临时主键、日志里的 requestId——经常需要一个全局唯一、不可预测的标识。手写或从别处复制容易撞号或泄漏真实业务 ID。
ComTools UUID 生成器(Tools/Developer/Uuid)在浏览器本地调用 crypto.randomUUID(),生成标准 UUID v4(小写、带连字符)。
UUID v4 长什么样
格式固定为 36 字符(含 4 个 -):
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
示例:
3f9a1c2e-8b4d-4e6a-9c1f-2a7b5d8e0f12
- 第 13 位固定为版本号
4 - 变体位符合 RFC 4122
- 随机部分由浏览器安全随机源提供
使用步骤
- 打开 UUID 生成器。
- 页面会自动生成一枚;需要新值时点击 生成。
- 点击 复制结果 粘贴到代码、配置或 SQL。
全程本地,不上传。
与 GUID 工具的区别
| 工具 | 输出 |
|---|---|
| UUID 生成器 | 小写 UUID v4,如 a1b2c3d4-... |
| GUID 生成器 | 同一算法,大写形式(常见于 .NET / SQL Server 习惯) |
二者本质都是 v4 随机标识,只是大小写不同。需要大写时用 GUID 工具更省事。
常见场景
| 场景 | 建议 |
|---|---|
JSON / API 样例里的 id |
生成后粘进 JSON 格式化 |
SQL IN (...) 测试 |
多个 UUID + URL 参数 的 IN 复制,或手写 IN (N'...') |
| 批量假数据 | 假数据生成 列类型可选 uuid |
| 追踪号 / Correlation Id | 每请求生成一枚,写入日志 |
注意事项
- 每次点击都会得到新的随机值,不会从输入框推导。
- 浏览器需支持
crypto.randomUUID(现代 Chrome / Edge / Firefox / Safari 均可)。 - UUID 不是加密密钥,也不保证按时间排序(那是其他版本如 v1/v7 的能力)。
相关主题
常见问题
Q:一次能生成很多个吗?
A:当前工具每次输出一枚;多次点生成,或用假数据工具批量出 uuid 列。
Q:能生成不带连字符的 32 位吗?
A:先生成再自行去掉 -;本页输出为标准带连字符形式。
Q:会和别人撞上吗?
A:v4 空间极大,实务中碰撞概率可忽略;仍不要把它当安全令牌的唯一防护。