UUID 生成器 — 版本 4,免费且本地运行
在你自己的机器上生成随机标识符。
在你的设备上运行 你粘贴的内容由你自己的浏览器处理,不会发送到任何服务器,离开页面后也不会留在任何地方。
一句话答案
版本 4 的 UUID 可以在浏览器里免费生成,一次一个或一次五十个。随机数来自平台的密码学安全随机数发生器,而不是 Math.random,输出格式可选小写、大写、微软风格的花括号包裹,或者去掉连字符的 32 个字符。生成在设备上完成,因此没有任何一个标识符会经过网络,也不会被别人看到。
一览
| 支持输入 | 无需输入,本工具直接生成 |
|---|---|
| 输出格式 | UUID v4,每行一个 |
| 处理方式 | 浏览器本地 |
| 价格 | 免费,无次数限制 |
| 账号 | 无需注册 |
版本 4 的 UUID 就是按固定布局写出来的 122 个随机位。这个随机量足以让碰撞不再是需要考虑的问题:即使每秒生成十亿个、持续一个世纪,任意两个相同的概率仍然可以忽略 —— 这正是它可以在许多台机器上各自独立生成、彼此完全不用协调的原因。
随机性的来源,决定了一个生成器是可用还是危险。这里的随机数经由浏览器的 crypto 接口取自操作系统自身的 CSPRNG,绝不使用 Math.random —— 后者快、可预测,完全不适合用来生成任何可能被人猜测的东西。
使用步骤
- 1
选择数量
一个就够,也可以一次生成最多 50 个,用来填充一张表或者一份测试数据。
- 2
选择格式
小写带连字符是标准写法。花括号适合微软系工具链,去掉连字符适合长度吃紧的字段。
- 3
点击生成
标识符立刻出现,每行一个。再点一次就是全新的一批。
- 4
复制出去
把整份列表复制到剪贴板,或者下载成文本文件。
常见问题
这些 UUID 真的不会重复吗?
在实践中不会。每个都带有 122 个随机位,两个碰撞的概率远小于生成它们的硬件出故障的概率,也不需要任何中心登记或协调。
随机数从哪里来?
来自操作系统的密码学随机源,经浏览器的 crypto 接口取得。这里任何地方都没有用到 Math.random —— 它可预测,不该出现在生成标识符的代码里。
生成的 UUID 会被发送或保存吗?
不会。它们在你的标签页里产生,在你复制之前也只存在于那里。没有任何日志,也没有别人能看到你生成过什么。
这是第几版?
版本 4,也就是纯随机的那一版 —— 几乎所有需要“不携带任何含义的标识符”的场景用的都是它。版本 1 和版本 7 会编码时间戳,因此可排序,但也泄露了创建时间。
可以直接拿来做数据库主键吗?
可以,很多表就是这么做的。只是要知道完全随机的键会把插入分散到索引各处,在超大表上会付出写入性能的代价 —— 那种场合通常改用按时间有序的标识符。