🇨🇳 中文

UUID生成器

在线生成符合RFC 4122标准的通用唯一标识符

生成UUID

点击下方按钮生成新的UUID,支持批量生成和版本选择

  • UUID介绍
  • 使用教程
  • 常见问题

什么是UUID?

UUID(通用唯一标识符)是一个128位的标识符,用于在分布式系统中唯一标识信息。UUID的标准形式为32个十六进制数字,由连字符分隔成五组,形式为8-4-4-4-12,总共有36个字符。

示例UUID:

550e8400-e29b-41d4-a716-446655440000

UUID的不同版本

版本1 (基于时间) v1

基于当前时间戳和机器MAC地址生成。由于包含MAC地址,可能会带来隐私问题。

版本4 (随机数) v4

使用随机或伪随机数生成。这是最常用的UUID版本,随机性更高,隐私性更好。

UUID的应用场景

  • 数据库主键(替代自增ID)
  • 分布式系统标识
  • 会话标识符
  • 文件命名
  • API密钥生成

如何使用本工具生成UUID

按照以下步骤操作:

  1. 在"UUID版本"下拉菜单中选择需要的版本(默认为版本4)
  2. 在"生成数量"输入框中输入需要生成的UUID数量(1-100)
  3. 点击生成按钮:
    • 生成1个UUID - 生成单个UUID
    • 生成多个UUID - 生成指定数量的UUID
    • 批量生成 - 生成多组UUID(每组5个)
  4. 生成的UUID会显示在结果区域,每个UUID右侧有复制按钮
  5. 点击"复制"按钮复制单个UUID,或点击"全部复制"复制所有生成的UUID

编程中使用UUID:

JavaScript示例:

// 生成版本4的UUID
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);
  });
}

console.log(generateUUID());

UUID会重复吗?

理论上,UUID是唯一的,但重复的概率非常小(约10的38次方分之一)。版本4的UUID基于随机数生成,在良好的随机数生成器下,实际应用中几乎不可能重复。

我应该使用哪个版本的UUID?

对于大多数应用,版本4(随机)是最佳选择。版本1包含时间戳和MAC地址信息,适用于需要时间排序或需要知道生成来源的场景。

UUID是否安全?

UUID本身不提供安全性,它只是一个标识符。版本1的UUID可能泄露MAC地址信息,因此不适合在需要隐私保护的环境中使用。版本4的UUID是随机生成的,不会泄露设备信息。

UUID和GUID有什么区别?

UUID(通用唯一标识符)和GUID(全局唯一标识符)本质上是相同的概念。GUID是Microsoft对UUID标准的实现。