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