每一个UUID都通过浏览器的Web Crypto随机数生成器在本地生成,不会上传到任何地方,页面加载完成后甚至可以离线使用。只需要一个不可预测的随机ID时选v4;要用作数据库主键时选v7:v7开头的48位是创建时的时间戳,所以记录能按插入顺序排列,B树索引也能保持高效。这里生成的v7批次还会用RFC 9562的单调计数器方法,确保同一毫秒内生成的ID依然严格有序。如果你的数据库或规范只存储32位纯十六进制数字,打开大写或关闭连字符即可匹配。
UUID生成器(支持v4和v7)
全程在浏览器中运行,无需上传,无需注册。
完全随机 - 来自安全随机源的122位。
UUID生成器是什么?
UUID是一种全球唯一标识符,由128位数值组成,写作36个字符,包含十六进制数字和连字符,例如550e8400-e29b-41d4-a716-446655440000。这个工具按照RFC 9562标准批量生成随机的版本4和按时间排序的版本7 UUID,全部在浏览器本地完成,生成的ID不会离开你的设备。
使用方法
- 1选择版本. 需要完全随机的ID选UUID v4,需要按创建时间排序的ID选UUID v7。
- 2设置生成数量. 选择一次生成的UUID数量,从1个到1000个不等。
- 3调整格式. 保留标准的小写带连字符格式,或者打开大写、关闭连字符,匹配你系统存储ID的方式。
- 4复制所需内容. 点击某个UUID旁边的复制按钮只取一个,或点击复制全部一次拿到整批,每行一个。
适用人群
- 后端开发者用来生成主键、请求ID和幂等键 - 需要按插入顺序排列的数据库键用v7,不可预测的令牌用v4。
- 数据库工程师在为Postgres、MySQL或MongoDB确定键策略前,先对比v4和v7的实际表现。
- 测试和数据工程师为测试夹具、模拟记录和测试数据一键批量生成一批有效的UUID。
- API和集成开发者在联调webhook和消息队列时,快速填入关联ID、追踪ID和消息键。
- 编写配置或文档的人不用打开终端或安装任何包,就能快速拿到一个有效的UUID。
常见问题
UUID生成器免费吗?
是的,完全免费,无需注册也没有次数限制。每个UUID都在你的浏览器里生成,所以你可以随意生成多批,每批最多1000个,页面加载完成后甚至可以离线使用。
生成的UUID会被上传到哪里吗?
不会。UUID通过浏览器里的Web Crypto API在本地生成,不会发送到任何服务器,所以你为内部系统生成的标识符会一直留在你的设备上。
UUID v4和v7有什么区别?
v4的122位全部随机 - 不可预测性最强,没有任何结构。v7把前48位换成了Unix毫秒时间戳,所以ID会按创建时间排序。需要有序插入的数据库键用v7,不能透露任何信息的ID用v4。
两个UUID会不会重复?
实际使用中几乎不可能。v4有122位随机比特,要生成大约330京个UUID才有1%的概率出现一次重复。这个工具还使用浏览器里加密安全的随机数来源,而不是弱伪随机数。
为什么UUID是36个字符还带连字符?
UUID本质是128位数据,写成32个十六进制数字,为了方便阅读,用4个连字符分成8-4-4-4-12这几段,总共36个字符。很多系统只存储那32位十六进制数字,关闭连字符就能得到这种紧凑格式。
能从UUID v7里还原出时间戳吗?
可以。v7 UUID的前12位十六进制数字就是它的48位Unix毫秒时间戳。在这里生成v7 ID时,工具会把这个内嵌的时间戳解码出来,以UTC时间显示在这批结果下方。
UUID和GUID是一回事吗?
是的。GUID(全局唯一标识符)是微软给同样这种128位格式起的名字,UUID则是RFC 9562标准化的、与厂商无关的通用叫法。这里生成的任何UUID都是有效的GUID,只是微软的工具通常会以大写显示。
大写和小写的UUID是等价的吗?
是的。RFC 9562规定十六进制数字不区分大小写,并把小写定为标准的输出形式。打开大写只会改变ID显示和复制时的样子,本质上还是同一个UUID。