ULID 可排序唯一标识符在线生成与解码

ULID 看起来像 UUID,但按时间排序——非常适合用作数据库主键和日志 ID。生成一个、从现有 ID 中解码时间戳,或一次批量生成十个。

嵌入此工具到你的网站 / 博客 无需开发 · 复制即可使用
HTML 嵌入代码 (iframe):
<iframe src="https://lucentool.com/zh/ulid-generator" width="100%" height="650" style="border:1px solid #e5e0d8;border-radius:12px;max-width:850px;width:100%;" frameborder="0"></iframe>
<div style="font-size:12px;color:#78716c;margin-top:6px;font-family:sans-serif;">Powered by <a href="https://lucentool.com/zh/ulid-generator" target="_blank" style="color:#c85a32;text-decoration:none;">Lucentool - ULID 可排序唯一标识符在线生成与解码</a></div>

什么是 ULID?

ULID(通用唯一字典序可排序标识符)是一个 26 字符的 Crockford Base32 字符串:48 位时间戳(自 Unix 纪元起的毫秒数)+ 80 位随机数。由于时间戳在前且 Base32 保持字典序,按字符串排序 ULID 就等于按创建时间排序——正是这一特性使它成为数据库主键和分布式日志的首选。

ULID 与 UUID 对比

用途

可用于 SQL 主键(插入局部性优于 UUID)、日志中的事件 ID(按时间前缀 grep)、幂等键,以及任何需要 ID 自带创建时间信息的场景——解码器会显示精确到毫秒的时间。

一切都在本地运行:无服务器、无追踪,ID 使用 crypto.getRandomValues 生成。