UUID 生成器可以在线批量生成 UUID(也叫 GUID),支持 v4 和 v7 两个版本,一次最多 500 个,可选大写、去掉连字符,一键复制全部。所有 UUID 都在浏览器内生成,不会上传服务器。
UUID 是什么
UUID(通用唯一识别码)是一串由 32 个十六进制字符组成的编号,例如 550e8400-e29b-41d4-a716-446655440000。任何人、任何设备各自生成,几乎都不会重复,不需要中心服务器统一分配。
常见用途
- 数据库主键:代替 1、2、3 这样的自增 ID,多个服务或多个库同时写入不会冲突,也不会被人按顺序猜出其他数据
- 业务编号:订单号、请求 ID、日志追踪 ID、消息 ID、任务 ID
- 文件命名:上传的图片、附件用 UUID 重命名,避免重名覆盖,也不暴露原文件名
- 幂等键:调用支付等接口时附带一个 UUID,网络重试时服务端能识别为同一笔请求,不会重复提交
- 测试数据:造 Mock 数据、写配置文件时需要一个格式合法的唯一 ID
版本怎么选
- v4:完全随机,最通用,不确定时选它
- v7:开头是时间戳,按生成时间递增;做数据库主键时索引写入更快,还能按时间排序
常见问题
UUID 会重复吗?
v4 含 122 位随机数,即使每秒生成 10 亿个,也要连续生成约 86 年,出现一次重复的概率才达到 50%,实际使用中可以视为唯一。
UUID 和 GUID 有什么区别?
GUID 是微软对 UUID 的叫法,两者格式相同,可以通用。Windows、.NET 中常见大写形式,打开“大写”选项即可。
去掉连字符有什么用?
去掉后是 32 位纯十六进制字符串,适合作为文件名、URL 参数,或存入定长字段。