跳到主要内容
1123.net
ZH
1123.net

搜索工具

在工具目录中筛选,全部在浏览器本地完成。

输入关键词即可筛选,按回车打开第一个结果。

UUID 生成器

这个 UUID 生成器使用浏览器的密码学随机数接口生成版本 4 标识符。所有值都在本地生成,不会保存,可以复制成列表,用于测试、初始化数据或数据库主键。

所有数据都在你的浏览器本地处理,不会上传到我们的服务器。

如何使用这个工具

  1. 1 选择需要生成的 UUID 数量,范围为 1 到 100。
  2. 2 设置输出是否使用大写,以及是否保留连字符。
  3. 3 点击“生成”得到一批新的 UUID;更改任一选项也会自动重新生成。
  4. 4 复制列表,或清空输出。

公式与计算逻辑

版本 4 的结构

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

v4 UUID 包含 122 个随机位。版本字段固定为 4,变体位设为 10xx,因此第四组的第一个字符始终是 8、9、a 或 b。

随机来源

crypto.randomUUID() 或 crypto.getRandomValues()

工具使用浏览器的密码学接口,不使用 Math.random,因此生成的标识不仅适合展示,也可以作为难以猜测的键值。

示例演示

生成五个 ID

为初始化数据准备五个数据库主键。

  1. 数量:5
  2. 小写并保留连字符
  3. 结果:五个互不相同的 v4 UUID

每个值包含四个连字符,共 36 个字符,版本字段始终为 4。

紧凑的大写 ID

某个系统存储标识时不带连字符。

  1. 启用大写
  2. 关闭连字符
  3. 结果:每个 ID 为 32 个大写十六进制字符

紧凑形式承载同样的 128 位,改变的只是显示方式。

边界情况与精度

不能替代密钥

UUID v4 很难被猜到,但它并非为密码或 API 令牌而设计。凭据请使用专门的密钥生成器。

碰撞可以忽略

在 122 个随机位下,两次生成同一个 UUID 的概率极低。不过在数据库里保留重复校验仍是稳妥的做法。

批量上限

为保证页面响应速度,每批最多生成 100 个标识。需要更多时可以再生成一批。

常见问题

什么是 UUID v4? +

一种 128 位标识符,其中 122 位是随机位。版本字段为 4,变体位表明它符合 RFC 4122 标准。

这些 UUID 足够随机,能用于生产环境吗? +

它们由浏览器的密码学随机数生成器产生,适合用作标识符。但它们并不用来替代密码学密钥。

可以去掉连字符吗? +

可以。关闭“连字符”后,会得到 32 个十六进制字符的紧凑字符串,所包含的位完全相同。

生成的 UUID 会被保存吗? +

不会。它们在浏览器中生成,不会发送到服务器,也不会被保存。

为什么第四组以 8、9、a 或 b 开头? +

这些字符编码了 UUID 的变体位。这个固定前缀属于 RFC 4122 格式的一部分,并非随机巧合。