办公漂流小纸条

ULID生成器

default
反馈错误

您的反馈将直接促进工具的改进,以更好地满足您的需求。提交反馈时,相关的数据将被用于分析和优化,我们承诺在优化完成后将删除这些数据。

功能介绍

ULID(Universally Unique Lexicographically Sortable Identifier)是一种基于时间戳的唯一标识符,可以保证按时间排序。 它是一个128位的标识符,由时间戳(48位)和随机数(80位)组成。时间戳部分使用UNIX时间戳的毫秒数,随机数部分随机生成。 ULID的设计目标是在保证唯一性的同时,提供按时间排序的能力,适用于分布式系统的ID生成。

ULID特点

  • 时间排序:基于时间戳生成,天然支持按时间排序
  • 全局唯一:使用随机数保证唯一性,即使在同一毫秒内生成多个ULID也不会重复
  • URL安全:使用Crockford's Base32编码,可以安全地用在URL中
  • 大小写不敏感:编码采用大写字母,但解码时不区分大小写
  • 128位:与UUID相同的比特长度,兼容性好

应用场景

  • 数据库主键:作为表的主键,特别适合需要按时间排序的场景
  • 分布式系统:在分布式环境中生成全局唯一且可排序的标识符
  • 日志系统:作为日志事件的唯一标识符,方便按时间查询和排序
  • 消息队列:作为消息的唯一标识符,支持时间顺序处理
  • 文件系统:为文件生成唯一且可排序的标识符

评论

您可以在这里对ULID生成器提需求或者提bug。提交成功后自己可见,其他用户待审核通过后才可见。