ULID 生成器

生成携带时间戳的 ULID,支持批内递增排序

选项

从一个 ULID 开始,需要可排序列表时再切换到批量模式

生成模式

选择单个或批量生成;批量模式支持设置数量和单调排序

时间戳模式

使用当前时间,或指定 Unix 毫秒时间戳

结果

按所选模式和时间戳在本地生成的 ULID 值

在浏览器本地生成 ULID,适用于记录、事件、日志、测试数据和分布式系统。标识符紧凑,前缀可按时间排序;生成后可直接复制或下载,无需发送到其他服务。

为什么使用 ULID

ULID 代表 Universally Unique Lexicographically Sortable Identifier。它将 48 位 Unix 毫秒时间戳与 80 位随机数组合,然后将结果编码为 26 个字符的 Crockford Base32 字符串。这种形式让 ULID 适合 URL、便于数据库使用,并能自然地按创建时间排序

当前时间或自定义时间

普通应用记录、导入数据和需要体现创建时间的测试数据可使用当前时间。补录历史数据、重放事件,或需要围绕指定时刻排序时,可设置自定义时间戳。

单调批次

启用单调批次模式后,同一毫秒内生成的 ID 会递增其随机片段,因此该批次从上到下保持字典序排序。如果希望每一行改用新的随机片段,请禁用此模式。两种模式都会在前十个字符中保留可见的时间戳

使用方法

选择单个或批量生成,使用当前时间或输入自定义 Unix 毫秒,并可为批量结果启用单调排序。结果会自动更新,可复制、下载或重新生成