← 返回博客

如何在线生成 UUID

2026-04-02 · 5 分钟阅读

为什么要用在线生成器

在开发测试、数据库初始化或演示场景中,经常需要快速获取几个 UUID 而不想在代码中写一段生成逻辑。在线 UUID 生成器的优势:无需写代码,打开网页立即获取;支持批量生成(一次获取 1-1000 个);生成的 UUID 在浏览器本地完成,不发送到服务器;可以直接复制粘贴到文档、SQL 或配置文件中。

生成 UUID v4 的步骤

  1. 打开 YiteAI UUID 生成器工具
  2. 选择 UUID 版本(默认为 v4,随机生成)
  3. 输入需要生成的数量(如 1、10 或 100)
  4. 选择大小写格式(大写或小写十六进制)
  5. 点击"生成"并复制结果

UUID 的大小写格式

UUID 的十六进制字符可以是大写(A-F)或小写(a-f),两者在功能上完全相同,只是视觉表现不同。RFC 4122 推荐使用小写,但在实践中两种格式都被广泛接受。大多数数据库系统(MySQL、PostgreSQL)在存储和比较时不区分大小写(如果使用 UUID 类型或不区分大小写的字符集)。统一团队内的格式是最重要的,避免因格式不一致导致比较问题。

无连字符格式

标准 UUID 格式包含 4 个连字符,共 36 字符。有些系统(如某些数据库字段或 API)要求不含连字符的紧凑格式(32 字符):550e8400e29b41d4a716446655440000。两种格式表示相同的值,只是去掉了视觉分隔符。大多数 UUID 库和工具都支持这两种格式的互转。

批量生成的使用场景

批量生成 UUID 的常见场景:初始化数据库种子数据(为每条记录准备唯一 ID);为测试用例准备多个不同的测试 ID;生成 API 密钥或令牌的候选列表;为批量创建的用户账号分配 ID。批量生成时,每个 UUID 都是独立随机生成的,不存在相互关联,可以放心使用。

在线生成器的安全性

高质量的 UUID 在线生成器使用浏览器内置的加密安全随机数生成器(crypto.getRandomValues()),而不是简单的数学随机数(Math.random())。crypto.getRandomValues() 生成的随机数在密码学意义上是安全的,适合生成安全令牌。在使用在线工具时,如果你需要将 UUID 用于安全敏感场景(如密码重置令牌),确认工具使用的是加密安全随机数生成器。

版本选择建议

对于大多数通用场景,UUID v4 是最简单的选择,无需任何输入,随机生成,唯一性可靠。如果你需要可排序的 UUID(特别是用作数据库主键时),考虑 UUID v7(最新标准,包含时间戳,可按生成时间排序)。如果你需要从固定命名空间生成确定性 UUID(相同输入总是得到相同输出),使用 UUID v5。

命令行快速生成

# Linux/macOS
uuidgen                          # 生成一个 UUID
uuidgen | tr '[:upper:]' '[:lower:]'  # 小写 UUID

# Python (一行命令)
python3 -c "import uuid; print(uuid.uuid4())"

# Node.js
node -e "console.log(require('crypto').randomUUID())"

立即免费使用相关工具

免费使用 →