Skip to content

UUID / NanoID 生成器

编码与加密 · 免费在线工具

批量生成 UUID v4 和 NanoID。

本工具完全在浏览器本地运行,无需安装任何软件,无需注册账号,所有数据处理均在您的设备上完成,确保隐私安全。支持中文界面,操作简单方便,适合开发者、学生和日常使用者。无论是编码转换、数据格式化还是文本处理,都能快速完成。

由 EZ4Code 团队提供

此工具在浏览器中交互运行。请访问 ez4code.com/zh/tools/uuid-generator 使用完整功能。

如何使用 UUID / NanoID 生成器

  1. 1在输入框中输入或粘贴您的数据。
  2. 2选择所需的编码、哈希或加密选项。
  3. 3点击操作按钮处理您的数据。
  4. 4从输出框中复制结果。

功能特点

  • 完全免费 — 无需注册、无订阅、无广告
  • 完全在浏览器中运行 — 数据从不离开您的设备
  • 快速轻量 — 即时获得结果
  • 跨平台 — 支持桌面、平板和移动设备

什么是 UUID / NanoID 生成器

UUID(通用唯一标识符)由 RFC 4122 定义并由 RFC 9562 更新,是 128 位标识符,表示为 8-4-4-4-12 十六进制字符串(如 550e8400-e29b-41d4-a716-446655440000)。UUID 设计为无需中央协调即可全球唯一,适合分布式系统。

UUID / NanoID 生成器 的工作原理

UUID v4 使用加密安全随机数生成 122 位(6 位是版本/变体标记)。UUID v7(RFC 9562)将 Unix 毫秒时间戳与随机位结合,产生可时间排序的 ID,改善数据库索引局部性。v4 的碰撞概率可忽略(约 10^-37)。

常见使用场景

  • 数据库主键——避免分片数据库中自增 ID 冲突
  • 分布式系统——无需中央协调器的唯一 ID
  • 消息追踪——微服务中的关联 ID
  • 会话 Token——唯一会话标识符

UUID v4 与 UUID v7 的区别

v4 完全随机;v7 可时间排序(RFC 9562)。v7 ID 时间相近时共享前缀,改善 B-tree 索引局部性和数据库写入性能。v4 创建随机索引条目导致碎片化。需要数据库存储的新系统优先使用 v7;纯随机(如 Token)v4 即可。

安全与隐私

本工具使用 Web Crypto API(crypto.getRandomValues)生成加密安全随机数。UUID 是标识符,不是安全 Token——其结构是可预测的。安全 Token 请使用具有足够熵的专用 Token 生成器。

技术细节

标准:RFC 4122(原始)、RFC 9562(2024 更新含 v6/v7/v8)。格式:xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx(M=版本,N=变体)。v1:时间戳+MAC 地址。v3:名称的 MD5 哈希。v4:随机(122 位)。v5:名称的 SHA-1 哈希。v6:重排的 v1(可时间排序)。v7:Unix 毫秒时间戳+随机。v8:自定义。版本位:UUID 的 48-51 位。

常见问题

UUID 会碰撞吗?

理论上会,实际上不会。v4 有 2^122 种可能值——10^18 个 UUID 中碰撞概率约 10^-15。被陨石击中的概率更高。

UUID 应该作为主键吗?

分布式系统可以。优先使用 v7 以获得更好的索引局部性。v4 随机 UUID 在大规模时可能导致索引碎片化。也可以使用 Snowflake ID 或 ULID。

UUID 和 GUID 有什么区别?

GUID 是微软对 UUID(RFC 4122)的实现。功能上完全相同。GUID 通常使用混合大小写;UUID 标准为小写。

相关工具