ULID(通用唯一按字典顺序排序标识符)是一种唯一标识符格式,它将时间戳与随机位相结合,以创建可按时间排序的唯一 ID。与 UUID 不同,ULID 具有以下特点:
- 可按时间字典顺序排序
- 不区分大小写
- 使用 Crockford 的 Base32 编码
- 长度为 26 个字符
主要特征
- 基于时间的排序:前 10 个字符编码时间戳
- 随机性:最后 16 个字符确保唯一性
- 格式选项:可以文本、JSON 或 YAML 格式生成
- 批量生成:一次创建多个 ULID
技术规格
- 长度:26 个字符
- 时间戳:前 10 个字符(48 位)
- 随机性:最后 16 个字符(80 位)
- 字符集:Crockford 的 Base32(0-9,A-Z,不包括 I、L、O、U)
使用方法
- 在"总计"字段中输入要生成的 ULID 数量
- 选择您喜欢的输出格式(文本、JSON 或 YAML)
- 点击"生成"按钮
- 使用复制按钮复制生成的 ULID
- 如果需要,请使用"重置"按钮重置表单
这个工具特别适用于需要按时间排序的唯一标识符的开发场景,比如数据库主键、分布式系统标识符等。