UUID在线生成器
UUID 是什么
UUID(Universally Unique Identifier,通用唯一识别码)是一个 128 位的标识符,标准写法为 32 个十六进制字符加 4 个横线,共 36 个字符,格式为 8-4-4-4-12,例如 550e8400-e29b-41d4-a716-446655440000。它的设计目标是:任何人在任何时间、任何设备上生成的 UUID,都几乎不可能与他人重复,因此无需一个中心机构来分配编号。UUID 广泛用作数据库主键、订单号、请求追踪 ID、文件名、设备标识等需要全局唯一的场景。UUID 中第三段的首个字符即版本号(如 41d4 开头的 4 表示 v4)。
UUID v1~v7 各版本有什么区别
不同版本的区别在于「唯一性来自哪里」:有的基于时间戳,有的基于随机数,有的基于名称哈希。各版本的标准定义如下:
- v1(时间戳):由生成时刻的时间戳与节点信息组成,几乎不会重复,但会暴露生成时间等信息
- v2(DCE 安全版):v1 的变体,嵌入了本地用户/组标识符,实际项目中极少使用
- v3(命名空间 + MD5):对「命名空间 + 名称」做 MD5 哈希,同样的输入永远得到同一个 UUID
- v4(随机):122 位完全随机,最常用的版本,绝大多数语言和框架的默认选择
- v5(命名空间 + SHA-1):与 v3 同理,但改用更强的 SHA-1 哈希,需要「可复现的确定性 ID」时优先于 v3
- v6(时间戳重排序):v1 的字段重排版,把时间戳放到最前面,使 UUID 按生成时间自然有序
- v7(Unix 时间戳):新标准 RFC 9562 推荐的版本,前 48 位是 Unix 毫秒时间戳、其余为随机数,兼顾时间有序与唯一性,非常适合做数据库主键
选型建议:日常开发直接用默认的 v4;需要按生成时间排序的场景(数据库主键、日志 ID、消息 ID)选 v7,它既保持唯一又对索引友好,是近年新项目的主流选择。
UUID 会重复吗
理论上可能,实际使用中可以认为不会。以最常用的 v4 为例,它有 122 位随机位,可能的取值约 5.3×10³⁶ 个;根据生日悖论估算,即使每秒生成 10 亿个 UUID 并连续生成上百年,出现一次重复的概率也仅约 50%。对于日常的订单号、主键、文件名等场景,UUID 的重复风险远低于硬件故障、程序 bug 等其它风险,可放心当作唯一值使用。
带横线与 32 位无横线格式怎么选
两种格式表示的是同一个值,按目标系统的要求选择即可。带横线的 36 位写法是标准形式,可读性好,适合展示与日志;去掉横线的 32 位写法更紧凑,常见于数据库 char(32) 字段、URL 参数、文件名等不便包含横线的场景。取消勾选「包含横线 (-)」即可输出 32 位格式。另外,十六进制字母不区分大小写,大小写切换只影响显示风格,不改变 UUID 的取值。
使用方法
- 填写生成数量(1-100 个),按需选择 UUID 版本(默认 v4)
- 设置输出选项:是否包含横线、字母大小写
- 点击「生成UUID」,结果每行一个显示在结果区
- 点击「复制全部」一键复制,或点击「添加到暂存」把本次结果存入暂存区备用
常见问题
UUID 和 GUID 是一回事吗?
是的。GUID(Globally Unique Identifier,全局唯一标识符)是微软对 UUID 的叫法,两者结构与格式完全相同,本工具生成的 UUID 可直接用于要求 GUID 的场合。
生成的 UUID 会上传服务器吗?
不会。本工具为纯前端实现,UUID 的生成、复制、暂存全部在您的浏览器本地完成,不向服务器发送任何生成内容。
暂存区的内容保存在哪里,会丢失吗?
暂存区内容通过浏览器的 localStorage 保存在您本机,自由编辑、即写即存,关闭页面或重启电脑后再次打开依然存在,相当于一个简易的离线记事本。注意:清除浏览器数据(缓存/站点数据)或使用无痕模式会导致暂存内容丢失,重要数据请及时另行备份。
一次最多能生成多少个?
一次最多批量生成 100 个,结果每行一个,可直接复制粘贴到代码、Excel 或数据库脚本中使用;需要更多时分多次生成,并用暂存区把每批结果汇总起来。
- 在线随机字符串生成器
生成随机字符串、随机密码
- 随机数生成器
在线随机数生成器
