UUID / GUID 生成器
在浏览器中即时生成 UUID v4 (GUID) 值。免费、私密、纯客户端 — 数据不会发送到任何服务器。
在浏览器中即时生成 UUID v4 (GUID) 值。免费、私密、纯客户端 — 数据不会发送到任何服务器。
UUID(通用唯一标识符,在 Microsoft 环境中也称为 GUID)是 128 位标识符,可以跨系统独立生成,冲突概率可以忽略不计。标准形式为 32 个十六进制字符,分为 8-4-4-4-12 组,用连字符分隔 (550e8400-e29b-41d4-a716-446655440000)。存在多个版本,不同的生成策略; v4 (random) is the most common.
v4 UUID 从 122 位随机性中获得其唯一性(版本和变体的 6 位是固定的)。冲突概率非常小,以至于出于实际目的,UUID 可以被视为全局唯一而无需协调 - 独立生成 UUID 的两个系统在任何实际时间范围内都不会产生重复项。
该生成器以标准十六进制连字符格式生成 v4 UUID。随机性来自浏览器的加密安全随机数生成器 (window.crypto.getRandomValues),适用于安全敏感的目的。支持批量生成以填充测试装置或种子数据库。
UUID 允许分布式系统生成标识符,而无需与中央数据库协调。每个服务都可以在本地生成 ID,而无需往返计数器,并且保证生成的 ID 不会与其他地方生成的 ID 发生冲突。这使得 ID 生成不再是瓶颈的横向扩展架构成为可能。
UUID 还使 ID 变得不可猜测。连续数字 ID 泄露信息——用户总数、帐户年龄、注册速度。 UUID 没有透露任何信息。向用户公开 ID 的 API 可以从 UUID 中受益,这既可以提高安全性,也可以提高与分片后端的前向兼容性。
点击generate,得到一个v4 UUID。
UUID 为 128 位,显示为 32 个十六进制数字,分为五组,用连字符分隔。分组 (8-4-4-4-12) 纯粹是装饰性的;该值是一个 128 位整数。 v4 UUID 对 122 位随机性进行编码,其余 6 位固定:版本字段(4 位,值 4)标识变体。
浏览器支持:crypto.randomUUID() 可在现代浏览器(Chrome 92+、Firefox 95+、Safari 15.4+)中使用,并直接生成 v4 UUID。较旧的浏览器会退回到手动组合来自 crypto.getRandomValues 的 16 个随机字节以及正确设置的版本/变体位。
冲突概率:对于 2^122 个可能的随机 UUID,生成两个相同值的机会可以忽略不计。即使生成 10^9 个 UUID,单次碰撞的概率也约为 10^-18,比随机选择地球上的一个原子的概率低约 10 万亿倍。