UUID 生成器

按下按钮,就能得到可以直接贴进数据库、配置文件或测试数据的标识符。它们在页面内生成——没有哪台服务器会给你一个别人已经见过的号码。

由浏览器使用加密随机源生成,不向服务器请求任何内容。

使用方法

实用说明

第 4 版真正保证了什么

v4 版 UUID 由 122 个随机比特和 6 个固定比特组成,后者标明版本与变体。其中没有计数器、没有 MAC 地址、没有时间戳——你的机器信息不会泄漏进去。两个标识符相撞的概率极低,因此数据库直接把它们当作唯一值,不再检查。

是随机,而不只是「随便」

数值来自 crypto.getRandomValues,也就是浏览器生成密钥时使用的同一个源,而不是 Math.random。一旦标识符出现在链接或令牌里,这个区别就变得重要:可预测的「随机」值能被猜到,而猜到就等于找到。

常见问题

标识符是在服务器上生成的吗?

不是。它们在你的浏览器中生成,不会发送到任何地方——你刚生成的这份列表没有第二份。

两个人会拿到相同的 UUID 吗?

实际上不会。在 122 个随机比特下,需要每秒生成数十亿个并持续几十年,碰撞才会变得可能。

UUID 可以当密码或令牌用吗?

作为秘密它确实是随机的,但它会像普通标识符一样被保存和写进日志。认证请用真正的令牌,身份标识才用 UUID。

应该选哪种格式?

小写且不带大括号是标准写法,大多数数据库都期望这种形式。大括号和大写是为仍然这样输出的微软工具准备的。

相关工具