UUID 生成器

蜜蜂工具箱的免费 UUID 生成器支持批量生成 UUID v4 与 Nano ID,可选择大写、去除短横线、包裹大括号、调整长度等格式。使用浏览器原生 crypto 强随机加密 + 业内最佳 Nano ID 库,适用于数据库主键、分布式 ID、API Token、文件名等多场景。

一键批量生成 UUID v4 与 Nano ID,可自定义大小写、格式与长度。 UUID v4 使用浏览器原生 crypto.randomUUID(),符合 RFC 4122;Nano ID 是 21 字符 URL 友好的唯一 ID,碰撞概率极低且更短。你可以一次性生成最多 1000 个 ID。

UUID 与 Nano ID 详解

什么是 UUID

UUID(Universally Unique Identifier,通用唯一识别码)由 Open Software Foundation 在 RFC 4122 中定义,共 128 位,通常以十六进制 8-4-4-4-12 形式呈现为 32 字符。UUID v1 基于时间戳,v4 基于强随机数,实践中 v4 是最常用的版本。

UUID v4 的随机性

UUID v4 用 122 bit 的强随机数填充后半段,前 6 位固定为版本与变体标识。结果形如:

550e8400-e29b-41d4-a716-446655440000

理论上每秒生成 10 亿个 UUID,要等到第 82 年才有 50% 概率出现一次重复——这已被数学证明。

什么是 Nano ID

Nano ID 是 Andrey Sitnik 在 2017 年创建的轻量级唯一 ID 字符串库,体积仅 130 字节(压缩后),比 UUID v4 短 4 倍。字符集默认使用 URL 安全字母表 A-Za-z0-9_-。

使用建议

  • 数据库主键:uuid 或 text 字段都可以,推荐使用 BINARY(16) 节省空间。
  • 分布式追踪:UUID v4 更通用,OpenTelemetry 默认采用。
  • API Token / 短链:Nano ID 更短,但建议再叠加签名校验。
  • 文件名:Nano ID 在 URL 中可直接使用。

性能对比

每秒生成效率:UUID v4 ≈ 130 万,Nano ID ≈ 180 万。在批量生成(>1000)场景下,Nano ID 略快。

现在试着点一下「生成」按钮,体验几毫秒内获得 100 个唯一 ID 的感觉。

开源许可声明:UUID v4 使用浏览器原生 crypto.randomUUID();Nano ID 由 ai/nanoid 提供支持,遵循 MIT License。Copyright 2017 Andrey Sitnik。

常见问题

UUID v4 是怎么生成的?碰撞概率多大?
我们直接调用浏览器原生 crypto.randomUUID(),内部通过 crypto.getRandomValues 获取 122 bit 的密码学强随机数。其碰撞概率约为 1/2^61,实际使用中可忽略。
Nano ID 与 UUID 哪个更好?
URL、表单、API 路径等场景中 Nano ID 更短更友好;若需要跨语言跨平台标准兼容,UUID v4 是工业标准。两者碰撞概率几乎一样。
为什么默认长度是 21?
21 字符的 Nano ID 提供约 126 bit 的熵,与 UUID v4 的唯一性几乎一致,同时 URL 更短。
生成的 UUID 是否会重复?
UUID v4 数学上重复概率为数十亿分之一,Nano ID 同理。但仍建议在大批量场景下做去重。
UUID 数据会发送到服务器吗?
不会。生成完全在你的浏览器中完成,拔掉网线照样可以生成。
能否直接生成 GUID?
可以。UUID v4 加 {} 大括号就等同于 Microsoft 风格的 GUID,选中「加 {}」即可。
Nano ID 默认字符集是什么?
URL 安全的 A-Za-z0-9_- 共 64 个字符,即 nanoid 的 alphabet 默认值。