Toolkitbar

UUID 生成器 — 版本 4,免费且本地运行

在你自己的机器上生成随机标识符。

选项

在你的设备上运行 你粘贴的内容由你自己的浏览器处理,不会发送到任何服务器,离开页面后也不会留在任何地方。

一句话答案

版本 4 的 UUID 可以在浏览器里免费生成,一次一个或一次五十个。随机数来自平台的密码学安全随机数发生器,而不是 Math.random,输出格式可选小写、大写、微软风格的花括号包裹,或者去掉连字符的 32 个字符。生成在设备上完成,因此没有任何一个标识符会经过网络,也不会被别人看到。

一览

支持输入无需输入,本工具直接生成
输出格式UUID v4,每行一个
处理方式浏览器本地
价格免费,无次数限制
账号无需注册

版本 4 的 UUID 就是按固定布局写出来的 122 个随机位。这个随机量足以让碰撞不再是需要考虑的问题:即使每秒生成十亿个、持续一个世纪,任意两个相同的概率仍然可以忽略 —— 这正是它可以在许多台机器上各自独立生成、彼此完全不用协调的原因。

随机性的来源,决定了一个生成器是可用还是危险。这里的随机数经由浏览器的 crypto 接口取自操作系统自身的 CSPRNG,绝不使用 Math.random —— 后者快、可预测,完全不适合用来生成任何可能被人猜测的东西。

使用步骤

  1. 1

    选择数量

    一个就够,也可以一次生成最多 50 个,用来填充一张表或者一份测试数据。

  2. 2

    选择格式

    小写带连字符是标准写法。花括号适合微软系工具链,去掉连字符适合长度吃紧的字段。

  3. 3

    点击生成

    标识符立刻出现,每行一个。再点一次就是全新的一批。

  4. 4

    复制出去

    把整份列表复制到剪贴板,或者下载成文本文件。

常见问题

这些 UUID 真的不会重复吗?

在实践中不会。每个都带有 122 个随机位,两个碰撞的概率远小于生成它们的硬件出故障的概率,也不需要任何中心登记或协调。

随机数从哪里来?

来自操作系统的密码学随机源,经浏览器的 crypto 接口取得。这里任何地方都没有用到 Math.random —— 它可预测,不该出现在生成标识符的代码里。

生成的 UUID 会被发送或保存吗?

不会。它们在你的标签页里产生,在你复制之前也只存在于那里。没有任何日志,也没有别人能看到你生成过什么。

这是第几版?

版本 4,也就是纯随机的那一版 —— 几乎所有需要“不携带任何含义的标识符”的场景用的都是它。版本 1 和版本 7 会编码时间戳,因此可排序,但也泄露了创建时间。

可以直接拿来做数据库主键吗?

可以,很多表就是这么做的。只是要知道完全随机的键会把插入分散到索引各处,在超大表上会付出写入性能的代价 —— 那种场合通常改用按时间有序的标识符。

相关工具

浏览全部开发者工具