UUID 生成器
即时生成随机 UUID v4。一键创建单个或批量 UUID。
什么是 UUID?
UUID(通用唯一标识符)是一种128位标识符标准,用于在软件中唯一标识信息。UUID值以8-4-4-4-12格式的32个十六进制数字表示,如550e8400-e29b-41d4-a716-446655440000。
UUID v4 和 v1 有什么区别?
UUID v1 基于时间戳和MAC地址,具有可预测性和可追溯性。UUID v4 使用随机或伪随机数生成,提供更好的隐私性,生成的值之间没有关联。
UUID 和 GUID 有什么区别?
UUID 和 GUID 指的是同一概念。GUID(全局唯一标识符)是微软对 RFC 4122 定义的 UUID 标准的称呼,功能上完全相同。
UUID 格式 8-4-4-4-12 是什么意思?
该格式表示由连字符分隔的5组十六进制数字:time_low(8位)、time_mid(4位)、time_hi_and_version(4位)、clock_seq(4位)、node(12位)。版本数字(v4中的4)出现在第三组。
生成的 UUID 真的是唯一的吗?
UUID v4 使用122位随机性。生成重复值的概率约为2.71×10¹⁸分之一,即使生成数十亿个UUID,碰撞也几乎不可能发生。
UUID 可以用作数据库主键吗?
可以,UUID 广泛用作数据库主键。它们允许分布式系统无需协调即可生成唯一标识符。但与顺序整数键相比,可能影响索引性能。
UUID 区分大小写吗?
不区分。大写和小写的十六进制表示指向同一个UUID值。但按照 RFC 4122 规范,推荐使用小写格式。
UUID 可以按顺序排列吗?
标准的 UUID v4 不是有序的。如果需要时间有序的UUID,可以考虑 UUID v7(时间有序加随机数据)或 ULID,它结合了时间戳和随机性以实现可排序性。
UUID 在 URL 和 API 中如何使用?
UUID 常用于 REST API 的 URL 中标识资源,如 /api/users/550e8400-e29b-41d4-a716-446655440000。它们可以防止枚举攻击,在分布式系统中表现良好。
UUID 需要多少存储空间?
UUID 的二进制形式为128位(16字节)。字符串形式占36个字符(32个十六进制数字加4个连字符)。在数据库中建议使用 binary(16) 存储以提高效率。
UUID 安全且不可预测吗?
使用密码学安全的随机数生成器时,UUID v4 值是不可预测的。但UUID并非为安全令牌设计——认证用途应使用专门的令牌生成方案。
什么是空 UUID?
空 UUID(00000000-0000-0000-0000-000000000000)是所有位都设为零的特殊UUID。它有时用作占位符或表示缺少有效UUID值。