UUID 生成
UUID 是一串 128 位的随机标识符,标准写法是 36 个字符、中间带连字符的十六进制。它的设计目标是「不用协调也能生成全世界几乎独一份的 ID」,所以常拿来当数据库主键、请求标记或临时占位。这页一次帮你生成一批,省去手写或到处找生成器。
适合建测试数据要一次要几十个主键、给某次操作打唯一标记、写例子时需要以假乱真的 ID。页面一打开就先生成 5 个,改「数量」再点「重新生成」就能要更多,上限一次 500 个。
生成的是标准 v4:靠随机数产生,版本号那位固定为 4、变体位落在 8~b 之间。可以勾「大写」把字母变成 A-F,取消「连字符」去掉中间的横杠、变成 32 位纯十六进制。
怎么用
- 设数量顶部「数量」旁的数字框设要生成几个,最少 1、最多 500;就算手动输入超过 500,也会被夹回到 500。
- 选格式勾上「连字符」保留标准带横杠的写法,勾上「大写」把字母转成 A-F;两个都不勾,就是 32 位小写、不带横杠的纯十六进制。
- 重新生成点带刷新图标的「重新生成」按钮,按当前数量和格式重新出一批;刚进页面时已经自动生成了 5 个,不改设置也能直接用。
- 复制单个中部灰底那一行显示这批里最新的一个 UUID,右边「复制最新」把它单独送进剪贴板,适合只要一个 ID 的场合。
- 复制全部下方只读文本框列着整批、每行一个;末尾的「复制全部(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 的碰撞概率对绝大多数场景足够,但不要把它本身当安全令牌或密钥使用。