关于 UUID生成器 工具
UUID生成器工具帮助你快速生成通用唯一标识符(UUID)。本工具支持UUID v4(基于随机数)和UUID v1(基于时间戳)两种格式,可批量生成1-100个UUID,使用浏览器加密级随机数生成,完全在本地运行,适用于数据库主键、分布式系统标识、API请求ID等场景。
什么是 UUID?
UUID(Universally Unique Identifier,通用唯一标识符)是一个128位的标识符,标准格式为8-4-4-4-12的十六进制字符串,如 550e8400-e29b-41d4-a716-446655440000。UUID旨在让分布式系统中的所有元素都能唯一标识,无需中央协调。UUID的重复概率极低,理论上需要生成约26亿个才有50%的碰撞概率,在日常使用中可视为唯一。
什么是 UUID v4?
UUID v4 是基于随机数生成的UUID。它使用随机或伪随机数生成器来填充UUID的所有位(除版本位和变体位外)。由于完全依赖随机数,v4的碰撞概率取决于随机数生成器的质量。本工具使用浏览器的 crypto.getRandomValues 加密级随机数生成器,确保高随机性和不可预测性。
什么是 UUID v1?
UUID v1 是基于时间戳和MAC地址生成的UUID。它使用当前时间(精确到100纳秒)和设备的MAC地址(或随机生成的节点标识符)来确保唯一性。v1的优势在于时间有序,便于排序;缺点是可能暴露设备MAC地址。本工具的v1实现使用随机生成的节点标识符,不暴露真实MAC地址。
UUID v4 与 UUID v1 的区别
UUID v4 和 v1 在格式上相同,但生成原理和适用场景不同。v4基于随机数,v1基于时间戳。
| 对比项 | UUID v4(随机) | UUID v1(时间戳) |
|---|---|---|
| 生成原理 | 纯随机数 | 时间戳+节点ID |
| 唯一性保证 | 依赖随机数质量 | 时间+节点双重保证 |
| 时间有序 | 否,完全随机 | 是,按生成时间排序 |
| 安全性 | 高,不暴露信息 | 可能暴露MAC地址 |
| 适用场景 | API ID、会话ID、临时标识 | 数据库主键、有序ID |
| 重复概率 | 极低(26亿个50%碰撞) | 几乎为零 |
| 性能 | 快,纯随机计算 | 稍慢,需读取时间戳 |
什么时候需要生成 UUID
以下场景建议使用UUID生成器创建唯一标识符:
- 数据库主键:使用UUID作为数据库表的主键,避免自增ID的暴露和冲突问题。
- 分布式系统:多节点系统中生成唯一请求ID、任务ID,便于追踪。
- API请求:为每个API请求生成唯一ID,用于日志追踪和问题排查。
- 会话管理:生成会话ID、Token、Cookie值,标识用户会话。
- 文件命名:上传文件时用UUID命名,避免重名冲突。
- 消息队列:为消息生成唯一ID,确保消息可追溯。
- 测试数据:生成测试用的唯一ID数据。
- 组件Key:前端列表渲染时用UUID作为组件key。
如何生成 UUID
使用本工具生成UUID非常简单,只需几步:
- 选择UUID版本:v4随机或v1时间戳。
- 输入需要生成的数量(1-100个)。
- 选择大小写格式(小写或大写)。
- 选择是否带连字符(xxxxxxxx-xxxx-... 或 xxxxxxxxxxxx...)。
- 点击「生成 UUID」按钮,即可在下方列表中查看结果。
- 点击单个UUID右侧的复制按钮复制单个,或点击「复制全部」一次性复制所有UUID。
整个过程不需要安装任何软件,也不需要注册账号,完全免费。
工具特点
- 双版本支持:支持UUID v4随机和v1时间戳两种格式。
- 批量生成:支持一次生成1-100个UUID,满足批量需求。
- 加密级随机数:v4使用浏览器 crypto.getRandomValues 生成,安全性高。
- 格式可选:支持大写/小写、带连字符/无连字符四种格式组合。
- 一键复制:支持复制单个UUID或一次性复制全部。
- 完全本地生成:UUID在浏览器本地生成,不上传不记录,关闭即销毁。
- 免费无限制:不限生成次数,无需注册。
关于安全性
本工具完全在浏览器本地运行,生成的UUID不会被发送到任何服务器,也不会被记录。关闭页面后即销毁,安全无忧。v1版本使用随机生成的节点标识符,不会暴露真实MAC地址。
常见问题
- UUID会重复吗?UUID v4的重复概率极低,理论上需要生成约26亿个才有50%的碰撞概率,日常使用可视为唯一。
- UUID会被上传吗?不会。本工具100%在浏览器本地运行,关闭页面即销毁。
- v4和v1有什么区别?v4基于随机数生成,v1基于当前时间戳和MAC地址生成,两者格式相同但生成原理不同。
- 一次最多生成多少个?支持批量生成1-100个UUID,满足大多数场景需求。
- 需要安装软件吗?不需要,打开网页即可使用。
- UUID有多长?标准UUID为36个字符(含4个连字符),去除连字符为32个十六进制字符。