ULID Generator

Updated: 2026-07-12
Ad Space - Top (728x90)

ULID Generation

ULID是一种全球唯一、可按字典序排序的标识符。26个字符,比UUID更短,URL友好,非常适合分布式系统和数据库主键。

点击生成按钮创建ULID...
Ad Space - Bottom (728x90)

📖 How to Use

1. Set count: Enter the number of ULIDs to generate (1-100).

2. 生成ULID:点击生成按钮,系统使用Crockford Base32编码生成ULID。

3. 复制使用:点击复制按钮获取单 ULIDs,或使用「复制全部」获取所有ULID。

❓ FAQ

What is a ULID?

ULID(Universally Unique Lexicographically Sortable Identifier)是一种全球唯一、可按字典序排序的标识符。它由26个字符组成(10个时间戳字符+16个随机字符),使用Crockford Base32编码。ULID比UUID更短(26字符 vs 36字符),可以按生成时间排序,且URL友好(只含字母数字)。

What's the difference between ULID and UUID?

主要区别:1) ULID 26字符,UUID 36字符;2) ULID可按时间排序,UUID v4是纯随机的不可排序;3) ULID使用Base32编码(无特殊字符),UUID使用十六进制含连字符;4) ULID在数据库中作为主键性能更好(排序友好);5) ULID的时间戳精确到毫秒。

ULID的组成结构是什么?

ULID由两部分组成:前10个字符是时间戳部分(精确到毫秒,48位Unix时间戳用Base32编码),后16个字符是随机部分(80位随机数用Base32编码)。例如 01ARZ3NDEKTSV4RRFFQ69G5FAV 中,前10位 01ARZ3NDEK 是时间戳,后16位 TSV4RRFFQ69G5FAV 是随机数。

生成的ULID真的唯一吗?

ULID使用80位随机数,碰撞概率极低。在同一毫秒内生成2^80个不同随机数的可能性几乎为零。加上时间戳的48位,总计128位的空间使得ULID在实际应用中可以被认为是全球唯一的。在同一毫秒内生成多 ULIDs时,随机数部分确保它们不重复。