UUID生成器

UUID类型

基于精确时间戳和硬件地址生成,包含60位时间戳、14位时钟序列和48位节点ID。优势在于时间有序性,适合需要严格时序的数据库索引。
12位十六进制MAC地址,留空则自动生成随机节点ID
4位十六进制时钟序列,留空则自动生成

输出格式

批量生成

一次生成多个UUID(1-1000个)
UUID结果
🔑
配置UUID参数后点击"生成UUID"
即可生成唯一标识符

UUID生成工具

UUID(Universally Unique Identifier)生成工具是开发者必备的在线工具,能够帮您快速生成各种类型的唯一标识符。本工具支持UUID1-8及Nil UUID的完整生成能力,为数据库索引、分布式系统、微服务架构等场景提供完整的标识符管理解决方案。

核心功能详解

🔢 多类型支持

支持UUID1-8及Nil UUID共9种类型的完整生成能力。

UUID1:时间序列标识,适合数据库索引
UUID2:DCE安全标识(已淘汰)
UUID3/5:命名空间哈希型,确定性生成
UUID4:随机生成型,应用最广泛
UUID6:时间排序优化型,索引友好
UUID7:现代时间戳型,云原生推荐
UUID8:自定义扩展型,灵活定制
Nil UUID:全零占位符

📦 多格式输出

支持多种UUID格式输出,满足不同应用场景和系统要求。

  • 标准格式 - xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  • 大写格式 - XXXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
  • 无连字符 - xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • 大括号格式 - {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
  • URN格式 - urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

⚡ 批量生成

支持一次生成多个UUID,提高开发效率。

  • 批量生成 - 支持1-1000个UUID同时生成
  • 快速复制 - 一键复制所有生成的UUID
  • 格式统一 - 批量生成的UUID格式保持一致

🛡️ 安全保障

采用浏览器原生Web Crypto API,确保UUID生成的安全性和随机性。

  • 本地生成 - UUID不上传服务器
  • 安全随机数 - 使用crypto.getRandomValues()
  • 标准兼容 - 严格遵循RFC 4122标准

使用步骤

1

选择UUID类型

根据使用场景选择UUID1-8或Nil UUID,配置相应的参数(如命名空间、名称等)

2

配置输出格式

选择需要的输出格式,如标准格式、大写格式、无连字符等

3

设置批量数量

如需批量生成,设置生成数量(1-1000个)

4

生成并复制UUID

点击"生成UUID"按钮,系统将生成UUID并显示详细信息,支持复制和下载

UUID类型介绍

UUID是现代分布式系统的基础标识符,不同类型的UUID适用于不同的应用场景。选择合适的UUID类型对于系统性能和安全性都很重要。

类型对比

UUID1 - 时间序列标识

基于时间戳 + MAC地址 | 时间有序 | 隐私风险

基于精确时间戳(100纳秒精度)和硬件地址生成,包含60位时间戳、14位时钟序列和48位节点ID。优势在于时间有序性,适合需要严格时序的数据库索引,但存在暴露硬件信息的隐私风险。典型应用于金融交易系统、分布式日志等需要时间追溯的场景。

UUID2 - DCE安全标识

早期标准 | 已淘汰 | 遗留系统

早期用于分布式计算环境的扩展版本,在版本1基础上加入了POSIX UID/GID信息。目前已被现代系统淘汰,仅在某些遗留系统中可见。其设计反映了早期分布式安全模型的特点,现今使用价值有限。

UUID3/5 - 命名空间哈希型

MD5/SHA-1哈希 | 确定性生成 | 内容寻址

通过哈希算法(MD5/SHA-1)将命名空间和名称转换为固定UUID。版本3使用MD5(128位),版本5采用更安全的SHA-1(160位)。核心优势是确定性生成,相同输入必然产生相同输出,常用于内容寻址系统。需注意MD5已不推荐用于安全敏感场景。

UUID4 - 随机生成型

完全随机 | 无隐私风险 | 应用最广泛

完全基于密码学安全随机数生成的UUID,包含122位随机熵值。实现简单且无隐私泄露风险,是应用最广泛的版本。但由于完全无序性,不适合直接作为数据库主键。现代系统通常需要额外处理才能获得良好索引性能。

UUID6 - 时间排序优化型

时间有序 | 索引友好 | 数据库优化

对版本1的改良设计,通过重新排列时间字段字节顺序优化数据库索引效率。保留时间有序性的同时,使UUID的字典序与时间顺序严格一致,特别适合高吞吐量时间序列数据存储。

UUID7 - 现代时间戳型

Unix时间戳 | 云原生推荐 | 微服务架构

基于Unix时间戳(秒级精度)的新标准,解决了版本1的隐私问题。48位时间戳配合80位随机数的设计平衡了排序需求和安全性,是云原生时代的推荐方案,尤其适合微服务架构。

UUID8 - 自定义扩展型

最大灵活性 | 自定义使用 | 实验性协议

提供最大灵活性的开放框架,保留版本标识位外均可自定义使用。支持特殊业务编码需求或实验性协议设计,但需要开发者自行保证唯一性。适用于专有系统或特殊标识场景。

Nil UUID

全零值 | 占位符 | 初始化状态

全零值的特殊标识符(00000000-0000-0000-0000-000000000000),用于表示空值或初始化状态。在系统设计中常作为占位符或默认值使用,具有明确的语义含义。

应用场景

🗄️ 数据库主键

UUID6/UUID7推荐,时间有序且索引友好

🔗 分布式系统

UUID4/UUID7推荐,无隐私风险且性能优秀

📝 内容寻址

UUID3/UUID5推荐,确定性生成相同标识

⏱️ 时间序列

UUID1/UUID6推荐,严格时间有序性

☁️ 微服务架构

UUID7推荐,云原生标准方案

🔧 特殊需求

UUID8推荐,支持自定义业务编码

选择建议

🎯 通用场景

推荐使用UUID4,简单可靠,无隐私风险,适合大多数应用场景

📊 数据库索引

推荐使用UUID6或UUID7,时间有序且索引友好,性能优秀

🔐 安全敏感

推荐使用UUID4或UUID7,避免暴露硬件信息,保护隐私

🔄 确定性需求

推荐使用UUID5(SHA-1),相同输入产生相同输出,适合内容寻址