开发中经常需要给用户、订单或文件分配一个唯一 ID。UUID 是一种通用的唯一标识符格式,可以在不需要中心服务器的情况下生成全局唯一的 ID。

UUID 适合做什么

UUID 适合需要唯一标识但没有中心发号器的场景。常见用途包括:

  • 数据库主键(尤其分布式数据库)。
  • 用户 ID、会话 ID、订单号。
  • 文件名或资源名称,避免冲突。
  • API 请求追踪标识。
  • 批量生成测试数据中的唯一标识。

www.maowenben.com 提供的 UUID 工具默认生成 UUID v4 格式,基于随机数生成,每次生成的 ID 都不同。

基本使用步骤

  1. 打开 UUID 生成工具。
  2. 选择需要生成的数量(单条或批量)。
  3. 点击生成,查看生成的 UUID 列表。
  4. 复制结果到代码、数据库或配置中。

UUID 示例

一次生成 3 个 UUID v4:

550e8400-e29b-41d4-a716-446655440000
6ba7b810-9dad-11d1-80b4-00c04fd430c8
7c9e6679-7425-40df-9f0e-8b8b9b3c8e3d

每个 UUID 以 8-4-4-4-12 的格式呈现,总共 36 个字符(含连字符)。

常见问题

UUID 能保证唯一吗? UUID v4 的随机空间非常大(约 5.3 × 10³⁶ 个可能值),实际生产环境中几乎不会碰撞。但理论上有极小的碰撞概率,对安全要求极高的场景可以使用更长的 ID 或依赖中心发号器。

UUID 能不能当密码用? 不能。UUID 是标识符格式,不是密码生成规则;它经常会出现在 URL、日志、数据库或接口里,不适合作为需要保密的登录密码。如果需要生成密码,请使用专门的 随机密码生成器

UUID 和 MD5 有什么区别? UUID 是唯一标识符,MD5 是一种哈希算法。UUID 用于标识对象,MD5 用于校验内容完整性。两者的用途不同。如果需要计算哈希值,可以使用 MD5 工具

使用注意

连字符能不能去掉? UUID 标准格式包含连字符,实际使用时可以去掉。去掉连字符后变成 32 位十六进制字符串,在数据库或 URL 中使用更简洁。

批量生成 100 个会影响性能吗? 不会。UUID 生成是纯计算操作,一次生成成百上千个 UUID 基本没有耗时问题。

相关工具推荐