IDENTITY FACTORY

UUID / ULID 生成器

为数据库和 API 批量制造可靠标识符。

批量生成唯一标识符。

立即开始无需注册账号

类型对比

类型长度特点适用场景
UUID v436 字符标准、广泛支持数据库主键、通用标识
ULID26 字符时间排序、大小写不敏感日志、事件追踪
Nano ID21 字符短小、URL 安全URL 短链、文件名

使用建议

  • UUID v4 是最通用的选择,几乎所有数据库和编程语言都原生支持
  • ULID 适合需要按时间排序的场景,如日志系统、消息队列
  • Nano ID 更短更快,适合需要在 URL 中使用的场景
  • 所有 ID 都在浏览器本地生成,不会上传到服务器
  • 批量生成时建议不超过 1000 个,避免浏览器卡顿

UUID / ULID 生成器帮助、示例与常见问题

使用指南

唯一标识符用于给数据库记录、文件、事件、请求和对象生成不易冲突的 ID。本工具支持 UUID v4、ULID 和 Nano ID:UUID v4 最通用,生态支持最好;ULID 带时间排序特性,适合日志和事件流;Nano ID 更短,适合 URL、文件名和前端临时标识。选择前要考虑是否需要排序、是否暴露在 URL 中、数据库索引是否友好,以及下游系统是否限制字符集和长度。批量生成时建议控制数量,避免浏览器和复制操作变慢。

示例

  • 为数据库测试数据批量生成 UUID v4,避免和真实记录主键冲突。
  • 为事件日志使用 ULID,让文本排序大致等同于时间顺序。
  • 为分享链接、草稿 ID 或上传文件名使用 Nano ID,减少 URL 长度。

常见问题

  • UUID v4 会重复吗?理论概率极低,但关键系统仍应依赖数据库唯一约束兜底。
  • ULID 能当时间戳用吗?它包含时间信息,但业务时间仍建议单独存字段。
  • Nano ID 越短越好吗?越短碰撞概率越高,应根据规模选择合适长度。

进阶建议

进阶选型时,不要只比较 ID 长度,还要考虑排序、索引、可读性、跨系统兼容和暴露风险。随机 ID 适合隐藏业务规模,时间有序 ID 适合写入和查询,但也可能泄露生成时间。用于公开链接时,建议避免直接使用可枚举的数据库自增 ID,并在服务端继续做权限校验。

排查方法

排查 ID 冲突或不可用时,先确认下游是否限制长度、大小写、连字符和字符集。数据库写入异常不一定是生成失败,也可能是字段长度、唯一索引、排序规则或大小写折叠导致。公开链接里的 ID 还要检查是否可枚举,以及服务端是否继续做权限校验。

UUID 和 ULID 生成器 | GoTools