🧰在线工具箱

UUID 生成器

生成随机 UUID / GUID

当前 UUID

df9c561c-1ed7-4ed4-ab5f-f2353e0414e8


提示:

  • UUID(通用唯一识别码)是 128 位的标识符
  • 生成的是 UUID v4 版本(随机生成)
  • 批量生成上限为 100 个

工具简介

UUID(通用唯一识别码,Universally Unique Identifier)是一种软件构建的标准,用于生成具有唯一性的标识符。UUID由32个十六进制数字组成,通常以8-4-4-4-12的格式显示(如:550e8400-e29b-41d4-a716-446655440000)。本工具生成的是UUID v4版本,基于随机数生成,几乎不可能产生重复。支持批量生成、格式自定义,所有生成过程都在浏览器本地完成。

使用方法

  1. 页面加载时会自动生成一个UUID,显示在页面中央
  2. 点击「生成新 UUID」按钮获取新的随机UUID
  3. 勾选「大写」选项可将字母转为大写格式
  4. 勾选「无连字符」选项可移除分隔符
  5. 设置批量生成数量(1-100),点击「批量生成」
  6. 使用「复制」或「复制全部」按钮复制UUID到剪贴板

常见使用场景

  • 数据库主键:作为数据表的唯一标识ID
  • 分布式系统:在无中心节点的系统中生成唯一ID
  • API设计:作为资源的唯一标识符
  • 文件命名:生成不重复的文件名
  • 会话管理:生成用户会话或令牌ID
  • 日志追踪:为每次请求生成唯一的追踪ID

常见问题(FAQ)

Q1: UUID会重复吗?

理论上可能重复,但概率极低。UUID v4有2^122个可能的值(约5.3×10^36个),即使每秒生成10亿个UUID,也需要约1000亿年才可能出现第一次重复。实际应用中可以认为是唯一的。

Q2: UUID和GUID有什么区别?

本质上是同一个东西。UUID是通用术语,GUID(Globally Unique Identifier)是微软的叫法,主要在Windows和.NET中使用。它们的格式和生成方式完全相同。

Q3: UUID v4和其他版本有什么区别?

UUID共有5个版本:v1基于时间戳和MAC地址;v2基于DCE安全标准;v3和v5基于名称空间的哈希(MD5/SHA1);v4基于随机数。v4是最常用的版本,完全随机生成,不包含任何可追踪信息。

Q4: UUID可以作为数据库主键吗?

可以,但需考虑:1) UUID较长(36字符),占用更多存储空间;2) 随机UUID无序,可能影响B树索引性能;3) 不如自增ID直观。有些数据库对UUID有专门优化。建议根据具体场景选择。

Q5: 移除连字符后UUID还有效吗?

有效。连字符只是为了提高可读性,不影响UUID的唯一性。无连字符的32字符格式在某些场景下更方便使用,如作为文件名或URL参数。