UUID生成器 常见问题

生成随机UUID (v4)

UUID 是什么?

UUID(通用唯一标识符)是一个 128 位的数字,保证是全局唯一的。它显示为 32 个十六进制数字,用破折号分隔,如 550e8400-e29b-41d4-a716-446655440000。

我应该使用哪个 UUID 版本?

对于大多数用例,使用 UUID v4(随机)。它简单、安全且广泛支持。对于时间排序需求,使用 v1。对于确定性 ID,使用 v5。

两个 UUID 可以相同吗?

从技术上讲,是的,但在实践中是不可能的。有 2^128 个可能的 UUID。即使每秒生成 10 亿个 UUID,持续 85 年,碰撞的机会仍然不到 50%。

UUID 比整数好吗?

取决于用例。UUID 优点:去中心化、全局唯一、不可预测。缺点:更大(128 位 vs 32/64)、不可读。对于分布式系统使用 UUID,对于简单应用程序使用整数。

我可以使用 UUID 作为数据库主键吗?

是的,许多现代数据库支持 UUID 主键。优点:去中心化 ID 生成、不可猜测的 ID。缺点:比整数大,可能的索引碎片(尽管通常可以忽略不计)。

UUID v1 和 v4 有什么区别?

UUID v1 使用时间戳 + MAC 地址(可排序,但可能泄漏信息)。UUID v4 使用随机数据(不可预测,安全,但不可排序)。对于大多数用例,v4 更好。

试用工具

生成随机UUID (v4)

UUID生成器