相关工具
在线 ULID 生成器,支持批量生成 ULID,生成的 ULID 支持下载到本地。
ULID 是 Universally Unique Lexicographically Sortable Identifier 的缩写,表示通用唯一字典排序标识符。 ULID 是一种新型的唯一标识符格式,由 Alizain Feerasta 在2016年提出,在保持唯一性的同时,提供了可排序的特性。 ULID 旨在解决 UUID 在某些场景下存在问题,并提供额外的优势。这使得 ULID 在需要排序的同时保持全局唯一性的场景中非常有用, 例如在分布式系统中用于日志排序、数据库主键等。 ULID 由 128 位组成,通常表示为 26 个字符长的字符串(也可以表示为 32 个十六进制字符的字符串),其中前 48 位是时间戳信息, 后 80 位是随机序列。这种设计使得 ULID 不仅在全球范围内具有很高的唯一性,还能根据生成的时间顺序进行高效的字典序排序。
-
ULID 的设计特点如下:
- 设计为 128 bit 大小,与UUID兼容。
- 每毫秒生成1.21e+24个唯一的ULID。
- 按字典顺序(字母顺序)排序。
- 标准编码为26个字符的字符串,而不是像UUID那样需要36个字符。
- 使用 Crockford's base32 算法来提高效率和可读性(每个字符表示 5 bit)。
- 不区分大小写。
- 没有特殊字符串(URL安全,不需要进行二次URL编码)。
- 单调排序(正确地检测并处理相同的毫秒)。
- 生成数量:生成的结果数量,数量范围为 [1,1000000] 。
- 结果连接:选择如何将多个字符串结果连接在一起,本工具支持换行,逗号,自定义,JSON 等连接方式。
- 种子时间:Unix 时间戳,单位为毫秒,大于 0 ,不得超过公元 10889 年。
- 单调性:产生单调递增的 ULID 。
- 下载文件的编码为 UTF-8 。