开发中经常需要给用户、订单或文件分配一个唯一 ID。UUID 是一种通用的唯一标识符格式,可以在不需要中心服务器的情况下生成全局唯一的 ID。
UUID 适合做什么
UUID 适合需要唯一标识但没有中心发号器的场景。常见用途包括:
- 数据库主键(尤其分布式数据库)。
- 用户 ID、会话 ID、订单号。
- 文件名或资源名称,避免冲突。
- API 请求追踪标识。
- 批量生成测试数据中的唯一标识。
www.maowenben.com 提供的 UUID 工具默认生成 UUID v4 格式,基于随机数生成,每次生成的 ID 都不同。
基本使用步骤
- 打开 UUID 生成工具。
- 选择需要生成的数量(单条或批量)。
- 点击生成,查看生成的 UUID 列表。
- 复制结果到代码、数据库或配置中。
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 基本没有耗时问题。
相关工具推荐
- 如果需要生成随机密码,可以用 随机密码生成器。
- 如果需要计算文件或文本的 MD5 哈希值,可以用 MD5 工具。
- 如果需要对文本做 Base64 编码,可以用 Base64 编码解码。