UUID生成器
生成数量:
UUID 生成器使用指南
一、什么是 UUID?
UUID(Universally Unique Identifier,通用唯一标识符)是一个 128 位的标识符,通常表示为 32 个十六进制数字,以连字符分隔为 5 组,格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。UUID 的设计目标是在不需要中央协调机构的情况下,使生成的标识符在空间和时间上唯一。UUID 的冲突概率极低,约需生成 2.71×10¹⁸ 个 UUID 才有 50% 的概率出现重复。
二、UUID 版本说明
- UUID v1:基于时间戳和 MAC 地址生成,有序但可能暴露硬件信息
- UUID v3:基于 MD5 哈希和命名空间生成,确定性输出
- UUID v4:基于随机数生成,最常用的版本,本工具默认使用 v4
- UUID v5:基于 SHA-1 哈希和命名空间生成,替代 v3 的推荐方案
三、典型使用场景
- 为测试数据或模拟接口生成一批唯一 ID
- 在配置文件、脚本或日志中临时使用唯一标识符
- 作为数据库主键,避免自增 ID 暴露数据量和顺序
- 分布式系统中生成唯一请求追踪 ID
- 生成临时文件名,避免文件名冲突
四、UUID vs 其他 ID 方案
- 自增 ID:简单有序,但暴露数据量,分布式环境需要协调
- 雪花算法(Snowflake):有序且唯一,适合高并发场景,但依赖时钟
- UUID:无需协调,全局唯一,但无序且较长(36 字符)
在高并发或强一致性要求场景中,建议结合数据库自增 ID 或分布式 ID 方案一起设计。为了便于排查问题,可以在 UUID 前添加业务含义相关的前缀。
五、数据安全
UUID 在浏览器本地生成,不会上传到服务器。UUID v4 基于随机数,不包含任何硬件或时间信息,可以安全使用。但 UUID 不应作为安全令牌或密码使用,因为其随机性不足以抵御暴力攻击。