Toolypet
开发工具/UUID生成器

UUID生成器

生成各种版本和格式的UUID

选项

UUID生成器指南

了解如何有效地生成和使用UUID

什么是UUID?

UUID(通用唯一标识符)是一个在空间和时间上唯一的128位标识符。UUID通常用作数据库主键、会话标识符和分布式系统标识符。

如何使用

  1. 选择UUID版本(v1、v4或v5)
  2. 选择您喜欢的输出格式
  3. 设置要生成的UUID数量
  4. 点击生成创建您的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(时间排序)以获得更好的索引性能。