ToolKitly

UUID 生成器

生成密码学随机的 UUID v4,可以一次一个,也可以一次 500 个。格式选项覆盖了数据库、C# 和 JSON 接口各自常用的写法。

范围 1–500。

格式
0 UUID

所有处理都在你的浏览器中完成,文件不会上传到服务器。

一眼看懂

处理位置
浏览器本地 —— 不上传
价格
免费,无需注册

使用步骤

  1. 选择需要生成的数量。

  2. 设置格式:大写、连字符、大括号。

  3. 点击「生成 UUID」。

  4. 复制整个列表。

常见问题

生成的 UUID 是密码学随机的吗?

是。它们来自浏览器的 crypto 接口,与生成密钥用的是同一个随机源,而不是 Math.random —— 后者可预测,不适合用于必须唯一且不可猜测的标识符。

UUID v4 是什么?

版本 4 表示这个标识符由随机数据生成,而不是基于时间戳或 MAC 地址。它有 122 个随机位,剩余 6 位固定用于标记版本和变体。

两个 UUID 会重复吗?

理论上会,实际上不会。在 122 个随机位下,大约要生成 2.7×10¹⁸ 个 UUID 才有 50% 的概率出现一次碰撞。对任何真实应用来说,这个风险都可以忽略。

可以用 UUID 做数据库主键吗?

可以,而且能免去跨服务协调 ID 的麻烦。但随机 UUID 会让写入分散到索引各处,在大表上损害写入性能。如果在意这点,可以考虑按时间有序的方案,比如 UUID v7 或 ULID。

为什么要去掉连字符或加大括号?

不同生态期望的格式不同。大括号是微软/C# 注册表的风格,无连字符的写法常见于 URL 和紧凑存储,大写形式则出现在一些老系统里。

生成的 UUID 会被发送到别处吗?

不会。它们在你的浏览器中生成,不会被传输也不会被记录。