生成器

UUID 生成器

生成各版本的 UUID/GUID

生成的 UUID0 个
点击"生成"按钮生成 UUID

什么是 UUID?

UUID(Universally Unique Identifier,通用唯一识别码)是一种软件构建的标准,用于在分布式系统中唯一标识信息。UUID 由 32 个十六进制数字组成,以连字符分隔为五组,形式为 8-4-4-4-12。

支持的类型

  • UUID v4(随机):最常用的版本,基于随机数生成,碰撞概率极低
  • UUID v1(时间):基于时间戳和机器 MAC 地址生成
  • NanoID(短码):更短的唯一 ID,URL 友好,适合前端使用

使用场景

  • 数据库主键:作为分布式系统的唯一标识
  • 会话 ID:用户会话的唯一标识
  • 文件命名:上传文件的唯一文件名
  • 请求追踪:微服务架构中的请求链路追踪

格式选项

  • 大写:将所有字母转为大写形式
  • 无连字符:移除中间的连字符,生成 32 位连续字符串

常见问题

随机生成的 UUID(v4)有多高的唯一性?
v4 携带 122 个随机位。生成约 2^61 个 UUID 后,出现任意碰撞的概率仍只有约十亿分之一——在实际使用中可以视为不会重复。
应该选哪个版本的 UUID?
通用场景用 v4。如果把 ID 用作数据库主键或需要按时间排序索引,优先 v7(时间有序):随机 v4 作为主键会在高并发插入时打散 B 树索引。
能把 UUID 缩短后放进 URL 吗?
可以。把它还原为 16 字节再用 Base64URL 编码,36 个字符可缩到 22 个。注意保持 URL 安全编码,解码时按 Base64URL 还原字节即可得到原 UUID。