UUID 生成器使用加密安全的随机数生成 UUID v4 标识符。支持一次批量生成最多 100 个 UUID,提供多种输出格式选择,满足不同开发场景的需求。所有生成都在本地完成,确保安全性。
什么是 UUID?
UUID(Universally Unique Identifier,通用唯一标识符)是一种 128 位的标识符,用于在分布式系统中唯一标识信息。UUID 的设计目标是让任何人在任何地方生成的 ID 都不会重复。标准 UUID 格式为 8-4-4-4-12 的 32 个十六进制字符,如:550e8400-e29b-41d4-a716-446655440000。
UUID 版本说明
- UUID v1:基于时间戳和 MAC 地址生成,可能泄露设备信息。
- UUID v3:基于命名空间和名称的 MD5 哈希生成。
- UUID v4:基于随机数生成,是最常用的版本,本工具生成的就是此版本。
- UUID v5:基于命名空间和名称的 SHA-1 哈希生成。
- UUID v4 完全随机,有 2^122 种可能组合,冲突概率极低,可以放心使用。
UUID 的应用场景
数据库主键:使用 UUID 作为主键可以在分布式数据库中避免 ID 冲突,支持数据合并。API 请求追踪:为每个请求分配 UUID,便于日志分析和问题排查。文件命名:使用 UUID 避免文件名冲突,特别适合上传系统。会话标识:Web 应用中用于标识用户会话,难以被猜测。
FAQ
Q: UUID 和 GUID 有什么区别?
A: UUID 和 GUID 本质上是同一个概念。UUID 是通用术语,而 GUID(Globally Unique Identifier)是微软的叫法。它们的格式和生成算法完全相同,可以互换使用。
Q: UUID v4 会重复吗?
A: 理论上有可能,但概率极低。UUID v4 有 122 位随机性,产生一次碰撞需要生成约 2.71×10^18 个 UUID。即使每秒生成 10 亿个,也需要 85 年才可能出现一次碰撞。在实际应用中可以认为不会重复。
Q: UUID 作为数据库主键有什么优缺点?
A: 优点:无需中央协调即可生成唯一 ID,适合分布式系统;难以被猜测,安全性更高;支持离线生成。缺点:比自增整数占用更多存储空间(16 字节 vs 4-8 字节);随机 UUID 可能导致 B 树索引分裂,影响写入性能(可使用 UUID v7 或有序 UUID 优化)。