UUID / GUID 生成器
批量生成 UUID v1、v4、v7,支持自定义格式
常见问题
UUID / GUID 是什么?
UUID(Universally Unique Identifier,通用唯一标识符)是一个 128 位的数字,通常以 32 位十六进制字符加连字符的形式呈现(如 550e8400-e29b-41d4-a716-446655440000)。GUID 是微软体系下 UUID 的别名,二者本质相同。UUID 可在分布式系统中独立生成而几乎不会碰撞,常用作数据库主键或资源 ID。
什么时候该用 UUID v1 / v4 / v7?
v1 基于时间戳 + MAC 地址,按时间有序但可能泄露硬件信息;v4 完全随机,最通用也最常见;v7 是较新的时间排序版本,结合了 v1 的时间有序性和 v4 的随机性,对数据库索引更友好。对外公开接口优先用 v4,数据库主键场景推荐 v7。
工具能批量生成多少个 UUID?支持什么格式?
可以一次生成上千个 UUID。支持的输出格式:标准形式(含连字符)、紧凑形式(无连字符)、带大括号的 GUID 形式、大写/小写切换、以及加引号方便粘贴到代码里。
生成的 UUID 真的唯一吗?会不会重复?
v4 使用密码学随机数,理论碰撞概率极低(相同 UUID 出现一次需要生成约 2^61 个才有 50% 概率)。日常业务中可以视为唯一。如果要求严格全球唯一(如加密场景),仍建议结合数据库唯一约束兜底。
UUID 会泄露用户隐私吗?数据安全吗?
DevToolkit 使用浏览器自带的 crypto.getRandomValues(v4)或本地时间源(v1/v7)生成 UUID,不会请求服务器,也不会记录生成历史。v1 可能包含节点/时钟信息,若担心可改用 v4。
UUID 和自增 ID、nanoid 相比有什么区别?
自增 ID 短且有序,但会暴露数据量并需要数据库协调;nanoid 通常更短(21 字符)、URL 友好,冲突概率与 UUID v4 相近;UUID 最通用、生态最成熟,几乎所有语言都有原生支持。选择取决于你的 ID 展示需求和存储成本。