UUID / NanoID 生成器
编码与加密 · 免费在线工具
批量生成 UUID v4 和 NanoID。
本工具完全在浏览器本地运行,无需安装任何软件,无需注册账号,所有数据处理均在您的设备上完成,确保隐私安全。支持中文界面,操作简单方便,适合开发者、学生和日常使用者。无论是编码转换、数据格式化还是文本处理,都能快速完成。
此工具在浏览器中交互运行。请访问 ez4code.com/zh/tools/uuid-generator 使用完整功能。
如何使用 UUID / NanoID 生成器
- 1在输入框中输入或粘贴您的数据。
- 2选择所需的编码、哈希或加密选项。
- 3点击操作按钮处理您的数据。
- 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 标准为小写。