UL
ULID 生成器
生成可按时间排序的 ULID(比 UUID 更适合数据库主键),支持批量。本地生成。
本地处理 · 不上传
加载工具中…
相关:ULID · 唯一ID · 有序ID · 主键生成 · uuid替代
ULID 生成器生成按时间有序且随机的 26 字符标识符,前 10 位是毫秒时间戳,后 16 位随机。兼具 UUID 的唯一性与自增 ID 的排序友好。
使用步骤
- 点击生成 ULID
- 可批量生成多个
- 查看内嵌的时间戳
- 复制使用
使用场景
- 作为数据库主键兼顾唯一性与索引效率
- 生成可按时间排序的日志标识
- 分布式系统中生成不冲突的 ID
- 替代 UUID 减少索引碎片
小贴士
- ULID 按字典序排列即等于按生成时间排列,这让它作为数据库主键时的插入位置连续,避免了随机 UUID 造成的页分裂。
- 它使用 Crockford Base32 编码,去掉了容易混淆的 I、L、O、U 字符,抄写不易出错。
- 时间戳部分是明文可解的,这意味着 ULID 会泄露记录的创建时间,对外暴露时需评估是否可接受。
常见问题
和 UUID 有什么区别?
UUID v4 完全随机,无序;ULID 前半部分是时间戳,天然有序。作为聚簇索引主键时,有序 ID 的写入性能显著更好。
会泄露信息吗?
会泄露生成时间,精确到毫秒。若记录创建时间属于敏感信息,或不希望被推算业务量,就不适合对外暴露 ULID。
同一毫秒生成多个会冲突吗?
规范要求同一毫秒内的后续 ULID 在随机部分递增,既保证唯一也保持有序。跨机器生成时依靠 80 位随机数保证不撞。
ULID 生成器是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用ULID 生成器,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。