分类: 开发工具

ULID 生成器

站方自主规划没找到想要的工具?

在本地生成按字典序可排序的 ULID

生成 ULID——一种 128 位标识符,用 Crockford Base32 编码嵌入毫秒级时间戳,使其按文本排序的结果与按创建时间排序的结果一致。完全在你的浏览器中运行。

0 个 ULID
结果将显示在这里。

本页的所有处理都在浏览器中完成,不会上传任何内容。

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

一个 ULID 由 48 位时间戳和 80 位随机数组成,整体使用 Crockford Base32 编码:不区分大小写、不含易混淆字符,且对 URL 友好。由于时间戳位于最前面,按字母顺序排列 ULID 也就等于按创建时间排序,这使它成为数据库主键和事件 id 场景中 UUID v4 的热门替代方案。

使用方法

  1. 设置需要生成的 ULID 数量(1–100)。
  2. 开启单调递增顺序,使同一毫秒内生成的 id 保持严格的升序。
  3. 按“生成”获取新一批,复制列表,或将其下载为文本文件。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

ULID 与 UUID 有什么不同?
标准的 UUID v4 完全随机。ULID 以毫秒级时间戳开头,因此 id 按创建时间排序,并且使用 Crockford Base32 而非带连字符的十六进制表示,使其更短,也更便于读出。
“单调递增”是做什么的?
在同一毫秒内生成的两个 ULID,本来会各自获得一段无关的随机尾部。单调递增顺序会在前一个随机部分的基础上加一,因此即使生成速度快于时钟精度,一批 id 依然会按创建顺序排列。
ULID 作为公开标识符使用安全吗?
安全,和 UUID 一样:它带有 80 位随机数,足以让猜测变得不切实际。但请注意,它同时也会透露大致的创建时间。