CanDoYa
ZH

UUID生成器(支持v4和v7)

全程在浏览器中运行,无需上传,无需注册。

版本

完全随机 - 来自安全随机源的122位。

格式
加载中…
分享此工具

UUID生成器是什么?

UUID是一种全球唯一标识符,由128位数值组成,写作36个字符,包含十六进制数字和连字符,例如550e8400-e29b-41d4-a716-446655440000。这个工具按照RFC 9562标准批量生成随机的版本4和按时间排序的版本7 UUID,全部在浏览器本地完成,生成的ID不会离开你的设备。

使用方法

  1. 1选择版本. 需要完全随机的ID选UUID v4,需要按创建时间排序的ID选UUID v7。
  2. 2设置生成数量. 选择一次生成的UUID数量,从1个到1000个不等。
  3. 3调整格式. 保留标准的小写带连字符格式,或者打开大写、关闭连字符,匹配你系统存储ID的方式。
  4. 4复制所需内容. 点击某个UUID旁边的复制按钮只取一个,或点击复制全部一次拿到整批,每行一个。

适用人群

每一个UUID都通过浏览器的Web Crypto随机数生成器在本地生成,不会上传到任何地方,页面加载完成后甚至可以离线使用。只需要一个不可预测的随机ID时选v4;要用作数据库主键时选v7:v7开头的48位是创建时的时间戳,所以记录能按插入顺序排列,B树索引也能保持高效。这里生成的v7批次还会用RFC 9562的单调计数器方法,确保同一毫秒内生成的ID依然严格有序。如果你的数据库或规范只存储32位纯十六进制数字,打开大写或关闭连字符即可匹配。

常见问题

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。