不喜欢广告? 去 无广告 今天
ULID 生成器
开发人员随机的安全
使用我们的免费 ULID 生成器生成可按时间排序的唯一标识符。立即以文本、JSON 或 YAML 格式创建单个或批量 ULID。
广告 · 消除?
广告 · 消除?
指导
什么是 ULID?
ULID(通用唯一按字典顺序排序标识符) 是一种唯一标识符格式,它将时间戳与随机位相结合,以创建可按时间排序的唯一 ID。与 UUID 不同,ULID 具有以下特点:
- 可按时间字典顺序排序
- 不区分大小写
- Crockford 的 Base32 编码
- 长度为 26 个字符
主要特征
特征 | 描述 |
---|---|
基于时间的排序 | 前 10 个字符编码时间戳 |
随机性 | 最后 16 个字符确保唯一性 |
格式选项 | 以文本、JSON 或 YAML 格式生成 |
批量生成 | 一次创建多个 ULID |
技术规格
成分 | 细节 |
---|---|
长度 | 26 个字符 |
时间戳 | 前 10 个字符(48 位) |
随机性 | 最后 16 个字符(80 位) |
字符集 | Crockford 的 Base32(0-9,AZ,不包括 I、L、O、U) |
如何使用
- 在“总计”字段中输入要生成的 ULID 数量
- 选择您喜欢的输出格式(文本、JSON 或 YAML)
- 点击“生成”按钮
- 使用复制按钮复制生成的 ULID
- 如果需要,请使用“重置”按钮重置表单
常问问题
-
什么是 ULID,它与 UUID 有何不同?
ULID(通用唯一可按字典顺序排序标识符)是一个 26 个字符的标识符,结合了时间戳和随机性。与 UUID 不同,ULID 可按时间排序,并使用 Crockford 的 Base32 编码以提高可读性。
-
ULID 区分大小写吗?
不,ULID 不区分大小写。它们可以以任何大小写生成和比较,尽管它们通常以大写显示。
-
每毫秒可以生成多少个 ULID?
ULID 每毫秒可以生成大约 1.21e+24 个唯一标识符,因此在大多数应用中极不可能发生冲突。
-
ULID 可以用作数据库主键吗?
是的,ULID 是出色的数据库主键,因为它们是唯一的、可排序的,并且它们的时间戳组件可以实现自然的时间顺序。
-
ULID 中的时间戳格式是什么?
ULID 的前 10 个字符使用 Crockford 的 Base32 编码对毫秒精度的时间戳进行编码。
-
ULID 适合分布式系统吗?
是的,ULID 非常适合分布式系统,因为它们可以在无需节点间协调的情况下生成,同时保持唯一性和时间可排序性。
-
如何解码 ULID 中的时间戳?
可以通过将 Crockford 的 Base32 转换回 Unix 纪元以来的毫秒数,从 ULID 的前 10 个字符中提取时间戳。
-
对于 Web 应用程序来说,ULID 是否比 UUID 更好?
对于需要按时间排序的 ID 或人类可读的标识符的 Web 应用程序来说,ULID 更合适,同时保持 UUID 的唯一性保证。