UUID 生成器 - 免费在线工具
UUID 生成原理
UUID 使用随机数(v4)或时间戳与随机位的组合(v7)生成。
- 1
选择版本
选择 UUID v4 生成完全随机的标识符,或 UUID v7 生成基于时间戳的可排序标识符。
- 2
生成随机字节
使用 Web Crypto API(加密安全)生成 16 个随机字节。
- 3
设置版本和变体位
根据 RFC 4122 设置版本(4 或 7)和变体位。对于 v7,前 48 位编码时间戳。
- 4
格式化为 UUID 字符串
字节格式化为标准 UUID 字符串(xxxxxxxx-xxxx-Vxxx-yxxx-xxxxxxxxxxxx)。
常见问题
什么是 UUID?
UUID(通用唯一标识符)是一个 128 位的标识符,在空间和时间上唯一。版本 4 UUID 使用随机数生成,版本 7 UUID 基于时间戳生成。
UUID v4 和 v7 有什么区别?
UUID v4 完全随机,而 UUID v7 在前 48 位中嵌入 Unix 时间戳,使其可按创建时间排序。UUID v7 适用于数据库索引和需要排序的分布式系统。
UUID 会重复吗?
不会,生成重复 UUID 的概率极低。对于 v4,碰撞概率约为 2.71×10^18 分之一。UUID 可安全用作唯一标识符,无需协调。
可以生成不带连字符的 UUID 吗?
可以,切换"无连字符"选项可生成紧凑格式的 UUID,如 550e8400e29b41d4a716446655440000,而非标准的 550e8400-e29b-41d4-a716-446655440000 格式。