UUID 生成
在线批量生成 UUID,支持 v4 随机、v7 时间有序与 NIL 空值,可选大写、去连字符、加引号逗号,浏览器本地生成不上传。
纯前端处理,数据不上传
工具介绍
UUID(Universally Unique Identifier,通用唯一识别码),在微软体系中也称 GUID,是一个 128 位的标识符,常以 32 个十六进制字符加 4 个连字符的形式表示,例如 550e8400-e29b-41d4-a716-446655440000。它被广泛用于数据库主键、分布式系统的消息 ID、订单号、文件名、设备标识等需要「全局唯一且无需中心协调」的场景。
本工具支持三种版本:v4 为纯随机版本,适合一般唯一标识;v7 把毫秒时间戳放在前 48 位,生成结果按时间递增有序,用作数据库主键能减少索引页分裂、提升写入性能,是新项目的推荐选择;NIL 则是全零的特殊空值 UUID,常作占位或默认值。可一次批量生成多达 100 个,并按需切换大写、去掉连字符得到紧凑的 32 位字符串,或开启「加引号逗号」直接输出成可粘进代码数组与 SQL IN 列表的形式,生成后一键复制全部。切换这些格式选项只改变展示,不会重新摇号。
v4 与 v7 都包含大量密码学安全的随机位,发生碰撞的概率极低,在绝大多数应用中可安全地当作唯一值使用。整个生成过程完全在本地完成:v4 调用浏览器原生的 crypto.randomUUID(),v7 基于 crypto.getRandomValues() 自实现,均不向任何服务器发送请求,既快速又能保证 ID 不被第三方记录。
使用方法
- 选择版本:v4(纯随机)、v7(前缀含毫秒时间戳、按时间递增有序)或 NIL(全零空值)。
- 设置数量(1~100),按需勾选「大写」「去连字符」或「加引号逗号」(便于直接贴进代码数组)。
- 点击「重新生成」获取新的一批 UUID,结果按行展示;切换格式选项不会重新摇号。
- 点击「复制全部」一次性复制所有结果。
常见问题
- UUID 是什么?
- UUID(通用唯一识别码,也叫 GUID)是一个 128 位的标识符,通常表示为 32 个十六进制字符加 4 个连字符,用于在分布式系统中生成几乎不会重复的唯一 ID。
- v4 和 v7 有什么区别?该怎么选?
- v4 完全由随机数生成,无顺序;v7 把毫秒时间戳放在前 48 位,因此生成的 ID 大致按时间递增有序。用作数据库主键时,v7 的有序性能减少 B+ 树索引页分裂、提升写入与范围查询性能,是新项目的推荐选择;只需无序唯一值则用 v4 即可。
- NIL UUID 是什么?
- NIL 是全零的特殊 UUID(00000000-0000-0000-0000-000000000000),常用作「空值 / 未设置」的占位标识,或测试、默认值场景。
- 会重复吗?是在本地生成的吗?
- v4/v7 都含大量密码学安全随机位,碰撞概率可忽略,日常可视为唯一。全部在本地生成:v4 用浏览器原生 crypto.randomUUID(),v7 用 crypto.getRandomValues() 自实现,均不经过任何服务器。
- “加引号逗号”有什么用?
- 勾选后每个 UUID 会输出成 "xxxx", 的形式,可直接粘贴进代码里的数组或 SQL 的 IN 列表,省去手动加引号和逗号;配合大写、去连字符可一次满足不同数据库与接口的格式要求。