UUID 生成

一次生成一批 UUID v4,可选大小写与是否带连字符,点一下就能复制。

数量
01d24792-9de6-4a6c-9bd2-092047464316

UUID 生成

UUID 是一串 128 位的随机标识符,标准写法是 36 个字符、中间带连字符的十六进制。它的设计目标是「不用协调也能生成全世界几乎独一份的 ID」,所以常拿来当数据库主键、请求标记或临时占位。这页一次帮你生成一批,省去手写或到处找生成器。

适合建测试数据要一次要几十个主键、给某次操作打唯一标记、写例子时需要以假乱真的 ID。页面一打开就先生成 5 个,改「数量」再点「重新生成」就能要更多,上限一次 500 个。

生成的是标准 v4:靠随机数产生,版本号那位固定为 4、变体位落在 8~b 之间。可以勾「大写」把字母变成 A-F,取消「连字符」去掉中间的横杠、变成 32 位纯十六进制。

怎么用

  1. 设数量顶部「数量」旁的数字框设要生成几个,最少 1、最多 500;就算手动输入超过 500,也会被夹回到 500。
  2. 选格式勾上「连字符」保留标准带横杠的写法,勾上「大写」把字母转成 A-F;两个都不勾,就是 32 位小写、不带横杠的纯十六进制。
  3. 重新生成点带刷新图标的「重新生成」按钮,按当前数量和格式重新出一批;刚进页面时已经自动生成了 5 个,不改设置也能直接用。
  4. 复制单个中部灰底那一行显示这批里最新的一个 UUID,右边「复制最新」把它单独送进剪贴板,适合只要一个 ID 的场合。
  5. 复制全部下方只读文本框列着整批、每行一个;末尾的「复制全部(N)」里 N 是当前条数,点一下把全部一次性拷走。

深入一点

v4 意味着什么

v4 完全靠随机数,不编码时间、机器或 MAC 地址,所以从 UUID 本身推不出它是谁、什么时候生成的。

标准 36 字符里第 13 位固定是 4(版本号)、第 17 位是 8/9/a/b 之一(变体位)。浏览器若有原生 randomUUID 就用它,否则退回随机字节再把这两段填对,结果仍是合法 v4。

大写、去横杠会不会影响唯一性

不会。UUID 本质是一串十六进制数,大小写和连字符只是显示形式。真正要存进某个字段时,全程统一用一种格式,别一会儿带横杠一会儿不带地做字符串比对。

带不带横杠长度也不同:带横杠 36 字符,去掉后 32 字符。按字段长度限制选格式。

为什么一次最多给 500

再多既刷屏又没实际意义——真要成批落库应该让数据库自己生成主键,这页只是给临时取样、造测试数据用的。

500 条也便于「复制全部」后一次性粘进代码或表格,不至于大到剪贴板都塞不动。

注意事项

  • 随机数在浏览器本地生成,优先用 Web Crypto,不请求服务器、不联网。
  • 关掉或刷新页面,这批 UUID 就没了,本工具不保存历史。
  • 非 HTTPS 环境或很老的浏览器里原生 randomUUID 可能不可用,会自动退回随机字节方案,仍是合法 v4。
  • v4 的碰撞概率对绝大多数场景足够,但不要把它本身当安全令牌或密钥使用。

常见问题

生成的 UUID 安全吗,能当密码用吗

随机性足够当唯一标识,但它不是给人记忆的口令、也不自带保密性,别直接拿它当密码或访问密钥。

两次点「重新生成」会重复吗

几乎不会,每次都重新取随机字节;几百条里撞上同一个的概率极低,UUID 的设计前提就是不重复。

大写和带横杠会影响唯一性吗

不影响,那只是显示格式。做字符串比对时把大小写和横杠统一成一种即可。

能指定前缀或去掉某些字符吗

不能,只输出标准 v4,没有模板、前后缀或字符过滤功能。

数量填 1000 会怎样

会被自动夹到上限 500,实际只生成 500 条。

和 GUID 是一回事吗

是。微软语境里习惯叫 GUID,格式和这里生成的 v4 完全相同,只是名字不同。

刷新页面之前生成的还在吗

不在了,每次进页面都重新生成一批,不做任何持久化或历史回看。

注册后可收藏工具、跨设备同步最近使用。