关于 UUID 生成器
UUID(通用唯一标识符),也称为 GUID,是一种 128 位的数值,用作唯一 ID,无需由中央机构统一分配编号。开发者经常使用它们 —— 主键、记录和对象 ID、日志与分布式系统中的关联 ID、幂等性密钥、文件名,以及任何需要两个系统各自独立生成 ID 而不产生冲突的场景。本工具可生成一个或多个版本 4 的 UUID,随时可以复制。
工作原理
它使用浏览器原生的 crypto.randomUUID(),生成版本 4 的 UUID —— 其 128 位中有 122 位是随机的(其余位编码版本和变体信息),取自一个密码学安全的随机源。结果遵循规范的 xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx 格式。你可以一次生成多达 100 个,并逐个或一起复制,还可以根据系统需要格式化为不带连字符或大写形式。
假设与行为说明
- 生成版本 4(随机)UUID —— 最常见的一种,其唯一性来自随机性,而非时间戳或 MAC 地址。
- 格式化选项(去除连字符、转为大写)是为了兼容性而应用的;底层数值保持不变。
- 唯一性是概率性的:拥有 122 位随机比特,出现重复的概率极其微小 —— 你需要生成数十亿个才会让碰撞变得哪怕稍微可能。
- 单批最多可生成 100 个。
局限性
- 它仅限版本 4。 不生成按时间排序的 UUID(v1、v6、v7)或基于名称的 UUID(v3/v5)。如果你特别需要数据库友好、可排序的 ID,v4 的随机性意味着它们不会按创建时间排序。
- v4 UUID 不是连续的,与连续 ID 相比可能会使数据库索引碎片化 —— 这是一个已知的权衡,而非缺陷。
- 它们是标识符,不是密钥 —— 虽然在实践中难以猜测,但请将安全令牌视为一个单独的问题来处理。
- 每批数量上限为 100 个。
隐私
UUID 完全在你的浏览器中使用其内置加密功能生成。不会上传、记录或存储任何内容。

