开发工具/UUID生成器
UUID生成器
生成各种版本和格式的UUID
选项
UUID生成器指南
了解如何有效地生成和使用UUID
什么是UUID?
UUID(通用唯一标识符)是一个在空间和时间上唯一的128位标识符。UUID通常用作数据库主键、会话标识符和分布式系统标识符。
如何使用
- 选择UUID版本(v1、v4或v5)
- 选择您喜欢的输出格式
- 设置要生成的UUID数量
- 点击生成创建您的UUID
提示
- 大多数情况下使用v4 - 提供出色的随机性
- 需要基于名称的确定性UUID时使用v5
- 无连字符格式适用于URL和文件名
UUID版本说明
版本1使用时间戳和MAC地址,确保唯一性但会暴露生成时间。版本4使用随机数,适用于大多数应用程序。版本5使用SHA-1从命名空间和名称生成确定性UUID。
常见问题
UUID v4和v5有什么区别?
UUID v4生成完全随机的标识符,而v5根据命名空间和名称创建确定性UUID。如果用相同的命名空间对相同的名称进行哈希,您将始终获得相同的UUID。
我应该使用哪个UUID版本?
对于大多数应用程序,使用v4(随机)。当需要相同输入始终产生相同UUID时使用v5。仅在需要基于时间戳排序时使用v1,但请注意它可能会暴露生成时间。
UUID真的是唯一的吗?
UUID v4具有如此大的空间(2^122个随机位),碰撞实际上是不可能的。碰撞概率非常低,您需要每秒生成10亿个UUID并持续86年才有50%的碰撞概率。
我可以将UUID用作数据库主键吗?
是的,UUID通常用作主键。它们在无法依赖自动递增整数的分布式系统中特别有用。但是,如果您的数据库支持,考虑使用UUID v7(时间排序)以获得更好的索引性能。