它做什么
生成 RFC 4122 版本 4 的 UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.crypto.randomUUID,并带有 getRandomValues 回退路径,由它手动设置版本位和变体位)。设置生成数量(1-1000),在带连字符的规范形式与 32 字符的纯文本形式之间切换,更改十六进制字母的大小写,然后复制单个值或整批结果。所有生成都在你的浏览器本地完成。
如何使用
- 设置 Count - 1 到 1000 之间的任意值;超出范围的值会被收敛到边界内。
- 选择 Hyphens / Plain - 规范的
8-4-4-4-12布局,或不含连字符的紧凑形式。 - 选择 Upper / Lower - 十六进制字母的大小写。RFC 的规范形式是小写。
- 按下 Generate 生成新的一批。每一行都有自己的 Copy 按钮;Copy all 把整批结果放入剪贴板,每行一个值。
- URL 会记录你的设置 -
?n=25&upper=1&hyphens=0- 因此分享链接可以复现完全相同的配置。
示例
同一个生成的
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
在所有输出格式下的样子(同一个值,三种呈现):| 格式 | 输出 |
|---|---|
| 带连字符、小写(规范) | 0b944491-186e-4f18-a2f1-4d1c5c13e7a4 |
| 大写 | 0B944491-186E-4F18-A2F1-4D1C5C13E7A4 |
| 纯文本 | 0b944491186e4f18a2f14d1c5c13e7a4 |
五个用连字符分隔的分组并不是装饰 - 其中有两个承载固定位:
| 分组 | 十六进制字符数 | 在 v4 UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form. 中的取值 |
|---|---|---|
time-low |
8 | 随机 |
time-mid |
4 | 随机 |
time-hi-and-version |
4 | 字面值 4,后跟 3 个随机字符 |
clock-seq |
4 | 8 9 a b 之一,后跟 3 个随机字符 |
node |
12 | 随机 |
这就是为什么每个 v4
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
的第 13 个十六进制位是4,第 17 个十六进制位是 8、9、a 或 b - 一个自称 v4 的值一眼就能检验。
值得了解
- 碰撞概率: v4
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
携带 122 个随机位。需要生成约 2.7 x 10^18 个,出现单个重复的概率才会达到 50%。对任何现实规模的表来说,唯一性是确定的 - 而且无需任何机器间协调即可保证。 - 是标识符,不是凭证:
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
的职责是区分一行数据,而不是认证持有者。URL 中的 UUID 是一个引用,不是一项权限;承载式凭证请使用 Secure Token Generator。 - 作为数据库主键: 随机主键会把插入分散到整个 B 树索引上。索引仍然保持平衡,但会失去顺序主键的写入局部性 - 在
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
的规模下这通常是公平的交换。 - 两种文本形式是同样的 128 位;带连字符的形式是 RFC 4122 的规范表示,大多数存储系统两者都接受。
- 私密: 生成完全通过 Web Crypto API 在你的浏览器中运行,不会向任何地方发送数据。
- 相关工具:
ULIDULIDA 128-bit identifier like a UUID, but timestamp-prefixed and Crockford-base32 encoded — so it sorts by creation time and is shorter to read.
Generator、Secure Token Generator。