UUID共有5个版本。v1基于时间戳和MAC地址生成,可排序但可能暴露设备信息;v4基于随机数生成,是目前最常用的版本,安全性好;v3/v5基于命名空间和名称的哈希(分别使用MD5和SHA-1),适合需要确定性生成的场景。本工具默认生成v4。
理论上UUID v4有2^122种可能,约5.3 x 10^36个。在每秒生成10亿个UUID的情况下,要大约85年才会有50%的概率出现一次重复。因此在实际应用中可以认为UUID不会重复。
自增ID简单高效、占用空间小、有序性好,但在分布式环境下需要额外的协调机制避免冲突。UUID无需中心化分配、天然全局唯一、适合分布式系统,但占用空间较大(128位)且无序,作为数据库主键时可能影响索引性能。可根据业务场景选择。
根据RFC 4122规范,UUID在生成时应使用小写字母,但在比较时不区分大小写。也就是说 "550e8400-e29b-41d4-a716-446655440000" 和 "550E8400-E29B-41D4-A716-446655440000" 表示同一个UUID。本工具支持大写/小写格式切换。
在批量生成区域输入需要的数量(最多1000个),点击"批量生成"按钮即可。生成后可以点击"复制全部"一键复制所有UUID,每行一个,方便粘贴到代码或数据库中使用。
可以。在右侧"格式选项"中取消勾选"包含连字符"即可生成不带横线的32位UUID。去掉横线后UUID仍然有效,只是展示形式不同。有些系统(如Java的UUID类)默认带横线,有些(如MongoDB的ObjectId风格)不带横线。