ULID 生成器

在浏览器内生成按字典序可排序的通用唯一标识符,并可选择自定义时间戳。

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

单个模式让输出保持聚焦;批量模式可启用数量和单调排序。

使用当前时钟值,或将 ULID 时间戳固定为指定的 Unix 毫秒。

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

-

在浏览器中本地生成 ULID,适用于需要紧凑且带有可按时间排序前缀的记录、事件、日志、测试夹具和分布式系统。每个值都在此设备上创建,可以复制或下载,而无需将批次发送到其他服务。

为什么使用 ULID

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

当前时间或自定义时间

对于普通应用记录、导入键以及应反映创建时间的测试数据,请使用当前时间。当你需要看起来确定的示例、回填行、重放事件,或需要围绕特定时刻排序的测试夹具时,可以切换到自定义时间戳。

单调批次

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