工具加载中…

UUID 生成器是干什么的

说实话,UUID 这东西平时不显眼,但用到的地方不少。比如你在设计数据库表、调试接口、给前端造测试数据,经常需要一个不重复的 ID,手动编一个又怕撞,UUID 就是干这个的。

UUID(也叫 GUID)是一串 128 位的标识符,长得像 550e8400-e29b-41d4-a716-446655440000。本工具生成的是 UUID v4,也就是用随机数生成的那个版本,碰撞概率低到可以忽略——理论上你得生成几十万亿个才可能撞一次。

怎么用

  1. 填你想生成几个(默认 5 个,最多 100 个,免得浏览器卡)。
  2. 选要不要连字符、要不要大写。
  3. 点「生成」,下面列表里点任意一条就能复制。

所有生成都在你浏览器里完成,不联网,刷新一次就是全新的一批。

几个常见疑问

v4 版本用的是高质量随机数,重复概率极低。打个比方,如果你每秒生成 10 亿个 UUID,连续生成 85 年,才会有大约 50% 的概率出现一次重复。日常用完全不用担心。
能。连字符只是给人看的,很多系统(比如数据库主键、URL 参数)反而要求去掉。两种格式本质是同一个值。

UUID 的结构

一个 UUID v4 是 36 个字符(含 4 个连字符),分 5 段:

550e8400-e29b-41d4-a716-446655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

其中第 3 段开头的 4 代表这是 v4 版本,第 4 段开头的数字(8/9/a/b)是变体标识。这两个位是固定的,其余全是随机的,这就是它能保证全局唯一的原理。