Skip to content

ulid

生成一个标准的 ULID 格式字符串

字符串格式为 TTTTTTTTTT-RRRRRRRRRRRRRRRR

  • 其中前十个字符为时间戳, 后十六个字符为随机数字
  • 使用 Crockford 型的 Base32 字符串转写

随机数字部分默认是单调递增的,即同一时间戳情况下,重复调用时随机数字部分只会增加

基本用法

js
ulid() // 01JCBE3KSY78D1F4Q5BKYZ24X9
ulid() // 01JCBE3KSY78D1F4Q5BKYZ24XA
// 取消单调性
ulid(false) // 01JCBE3KSY2BCEZJSMTQP5DIQE

指定时间戳

第二个参数可以指定时间戳, 可以在不同设备间同步时间戳

js
ulid(true, 0) // 0000000000D64N3ZR75CXM1J82
ulid(true, 0) // 0000000000D64N3ZR75CXM1J83
// 取消单调性
ulid(false, 0) // 0000000000Z3VJ5THVXV4ZE6CO

基于 Mulan PSL v2 许可发布