跳到主内容

UUID 生成器

开发者工具

UUID v4 · 批量生成 · 多种格式

答案速览

UUID v4 是 122 位随机数的 128 位标识符,格式 8-4-4-4-12(第 13 位恒为 4);碰撞概率可忽略,适合分布式主键、幂等键与会话 ID。

加载中

这个工具对你有帮助吗?

怎么用

  1. 设数量:一次生成 1–100 个。
  2. 选格式:大写、去连字符按需开关。
  3. 一键复制全部:直接粘贴到代码或数据库。
  4. 重复生成:每点一次都是全新的加密随机 UUID。

核心要点

  • UUID v4 是纯随机:128 位中 122 位随机,碰撞概率可忽略(生成 10 亿亿个才有 50% 重复)。
  • 格式 8-4-4-4-12:如 550e8400-e29b-41d4-a716-446655440000;第 13 位恒为 4。
  • crypto.randomUUID() 使用加密安全随机源(CSPRNG),比 Math.random() 拼接安全。
  • 何时用 UUID:分布式系统主键、幂等键、会话 ID、文件名去重——无需中心协调即可全局唯一。

原理与公式

UUID v4(RFC 4122)结构

128 位 = 32 个十六进制字符,分组 8-4-4-4-12
版本位:第 13 个字符固定为 4(表示 v4 随机)
变体位:第 17 个字符 ∈ {8, 9, a, b}(高两位 10)
随机位 122 个,总量 2¹²² ≈ 5.3×10³⁶

碰撞概率(生日悖论):生成 2.71×10¹⁸ 个后重复概率约 50%——以每秒 10 亿个的速度要 85 年。

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

常见问题

UUID 会重复吗?
v4 的 122 个随机位给出 5.3×10³⁶ 种可能。按生日悖论,生成 27 亿亿个后重复概率才到 50%。实践中(数据库主键、会话 ID)重复概率远低于硬件故障概率,可视为全局唯一。
UUID 有哪几个版本?
v1:时间戳 + MAC 地址(可追踪,泄露网卡信息);v3/v5:命名空间 + MD5/SHA-1 哈希(同输入同输出,可复现);v4:纯随机(最常用);v7(2024 新标准):时间戳 + 随机,可按时间排序,适合数据库主键。
数据库主键用 UUID 还是自增 ID?
UUID 优点:分布式生成无需协调、不泄露数据量、适合分库分表与数据合并;缺点:36 字符占空间、随机性导致 B+ 树索引页分裂、插入性能低于自增 ID。高写入场景推荐 ULID/UUID v7(时间有序)或雪花 ID。
去掉连字符的 UUID 还合法吗?
合法——连字符只是可读性分隔符,去掉后的 32 位十六进制串与原始 UUID 等价,多数系统(如 MySQL 的 UUID_TO_BIN)都接受。
前端生成 UUID 安全吗?
crypto.randomUUID() 使用操作系统的加密安全随机源,与后端生成同等安全。切勿用 Math.random() 自制 UUID——伪随机数可预测,用于安全场景(令牌、重置链接)存在风险。

相关工具

相关指南

来源与更新

按 RFC 4122 UUID v4 规范生成,随机源为浏览器 crypto API(CSPRNG);格式转换不改变 UUID 本体。

最近更新

本页公式与内容经一键算团队复核,仅供学习参考,实际业务请以官方口径为准。

引用本页一键算. UUID 生成器[EB/OL]. https://www.yijiansuan.com/c/dev/uuid

本工具提供的结果仅供参考,不构成任何专业建议,请以官方核算为准。