UUID在线生成器 - 批量生成UUID v4

UUID在线生成器是一款免费的开发工具,支持批量生成UUID v4格式的通用唯一识别码。可以一次生成1-100个UUID,每个UUID都有独立的复制按钮,还支持随机复制功能。适用于数据库主键、API标识、分布式系统ID、链路追踪等场景。

UUID在线生成器

UUID 在线生成器

结果:

点击"生成"按钮开始生成 UUID

什么是 UUID?

UUID(Universally Unique Identifier)是通用唯一识别码的缩写,是一个 128 位长的标识符。在不需要中央协调机构的情况下,UUID 可以保证在空间和时间上的唯一性。

UUID 的特点

  1. 全局唯一性:UUID 的设计目标是保证在分布式系统中生成的标识符是唯一的
  2. 无需注册:不需要任何中央机构来管理和分配 UUID
  3. 标准化格式:标准 UUID 格式为 32 个十六进制数字,用连字符分成 5 组,形式为 8-4-4-4-12,共 36 个字符
  4. 多种版本
    • UUID v1:基于时间和 MAC 地址
    • UUID v3:基于命名空间的 MD5 哈希
    • UUID v4:随机生成(最常用)
    • UUID v5:基于命名空间的 SHA-1 哈希

UUID v4 格式说明

本工具生成的是 UUID v4 版本,格式如下:

1
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
  • x:随机十六进制数字(0-9,a-f)
  • 4:表示 UUID 版本(版本 4)
  • y:变体标识,值为 8、9、a 或 b

示例:f47ac10b-58cc-4372-a567-0e02b2c3d479

应用场景

UUID 在各种场景中都有广泛应用:

  1. 数据库主键:作为分布式数据库表的主键,避免 ID 冲突
  2. API 标识:RESTful API 中资源的唯一标识符
  3. 会话标识:用户会话或交易 ID
  4. 链路追踪:微服务架构中的请求追踪 ID
  5. 文件标识:云存储中文件的唯一标识
  6. 配置标识:配置项或部署单元的唯一标识

使用说明

  1. 设置数量:在”生成数量”输入框中输入要生成的 UUID 数量(1-100)
  2. 生成 UUID:点击”生成”按钮生成指定数量的 UUID
  3. 复制单个:点击每个 UUID 右侧的”复制”按钮复制该 UUID
  4. 随机复制:点击”随机复制一个”按钮,系统会随机选择一个 UUID 并复制
  5. 复制全部:生成后可点击”复制全部”按钮一次性复制所有 UUID

技术实现

UUID v4 使用加密强度强的伪随机数生成器生成,通过 RFC 4122 标准定义的算法确保唯一性。理论上,UUID v4 的重复概率为 1/2^122,在实际应用中几乎可以忽略不计。

1
2
3
4
5
6
7
8
// UUID v4 生成算法示例
function generateUUID() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
const r = Math.random() * 16 | 0;
const v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}

注意事项

  • UUID 是 128 位的标识符,虽然重复概率极低,但理论上仍存在重复可能
  • 对于极高并发的场景,建议使用 UUID v1 或其他分布式 ID 生成方案
  • UUID 的字符串形式较长,在某些存储和传输场景下需要考虑性能影响
  • 本工具在浏览器端生成,所有 UUID 都在本地计算,不会上传到服务器

参考链接