ULID 生成器

生成 ULID (Universally Unique Lexicographically Sortable Identifier),兼具唯一性和排序能力的标识符。

生成配置

配置 ULID 生成参数

150

ULID 特性

  • • 128 位标识符
  • • 基于时间戳,支持排序
  • • URL 安全的 Base32 编码
  • • 比 UUID 更短(26 字符)

生成结果

配置参数后自动生成

ULID 结构说明

ULID 结构

编码格式

Base32 (Crockford's)

总长度

26 个字符

时间部分

前 10 字符(48 位时间戳)

随机部分

后 16 字符(80 位随机数)

对比 UUID

  • 排序友好:按时间自然排序
  • 更短:26 字符 vs 36 字符
  • URL 安全:Base32 编码
  • 性能更好:无需随机数生成器
  • 时间戳可见:可提取创建时间

使用场景

数据库主键

  • • 分布式数据库
  • • 分片表键
  • • 时间序列数据

消息队列

  • • 消息 ID
  • • 事件 ID
  • • 追踪 ID

其他用途

  • • 文件名
  • • 会话 ID
  • • 临时标识符