UUID 生成器
即时生成随机 v4 UUID。批量生成最多 50 个,验证现有 UUID,并以多种格式输出。
数量?
输出格式
UUID 版本
| 版本 | 算法 | 常见用途 | Type |
|---|---|---|---|
| v1 | Timestamp + MAC address | Sortable IDs, time-ordered databases | 随机 |
| v2 | DCE Security (POSIX UID) | Legacy POSIX systems (rare) | 随机 |
| v3 | MD5 hash (namespace + name) | Reproducible IDs from a name (legacy) | 确定性 |
| v4 | Random (122 random bits) | Database primary keys, API request IDs, session tokens | 随机 |
| v5 | SHA-1 hash (namespace + name) | Reproducible IDs from a name (preferred over v3) | 确定性 |
常见问题
UUID(通用唯一识别码)是一个128位的标签,用于在计算机系统中唯一标识信息。格式为32个十六进制数字:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(例如 550e8400-e29b-41d4-a716-446655440000)。RFC 4122 定义了五个版本(v1-v5)。UUID 不需要中央机构,两个独立生成的 UUID 几乎肯定不同。
UUID v1 由当前时间戳和生成机器的 MAC 地址生成,按时间排序且可追溯至来源。UUID v4 由122个随机位通过加密安全随机数生成器生成,不可预测且保护隐私。对于数据库主键、API 请求 ID、会话令牌等大多数应用,v4 是推荐的选择。
UUID v4 使用122个随机位,提供 2^122(约 5.3×10^36)个可能值。生成两个相同 v4 UUID 的概率极小,在实际应用中几乎为零。即使每秒生成10亿个 UUID 持续100年,也只有约50%的概率产生一次碰撞。UUID 广泛用作分布式系统的主键。
当需要从名称派生出确定性 UUID 时,例如每次为相同 URL 或电子邮件生成相同 UUID,应使用 v3 或 v5。v5 使用 SHA-1 哈希,优于 v3(MD5)。两者都需要命名空间 UUID 和名称字符串,对于相同输入始终产生相同输出。