在浏览器中本地生成 ULID,适用于需要紧凑且带有可按时间排序前缀的记录、事件、日志、测试夹具和分布式系统。每个值都在此设备上创建,可以复制或下载,而无需将批次发送到其他服务。
为什么使用 ULID
ULID 代表 Universally Unique Lexicographically Sortable Identifier。它将 48 位 Unix 毫秒时间戳与 80 位随机数组合,然后将结果编码为 26 个字符的 Crockford Base32 字符串。这种形式让 ULID 适合 URL、便于数据库使用,并能自然地按创建时间排序。
当前时间或自定义时间
对于普通应用记录、导入键以及应反映创建时间的测试数据,请使用当前时间。当你需要看起来确定的示例、回填行、重放事件,或需要围绕特定时刻排序的测试夹具时,可以切换到自定义时间戳。
单调批次
启用单调批次模式后,同一毫秒内生成的 ID 会递增其随机片段,因此该批次从上到下保持字典序排序。如果希望每一行改用新的随机片段,请禁用此模式。两种模式都会在前十个字符中保留可见的时间戳。