不喜欢广告? 无广告 今天

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)

如何使用

  1. 在“总计”字段中输入要生成的 ULID 数量
  2. 选择您喜欢的输出格式(文本、JSON 或 YAML)
  3. 点击“生成”按钮
  4. 使用复制按钮复制生成的 ULID
  5. 如果需要,请使用“重置”按钮重置表单

常问问题

  1. 什么是 ULID,它与 UUID 有何不同?

    ULID(通用唯一可按字典顺序排序标识符)是一个 26 个字符的标识符,结合了时间戳和随机性。与 UUID 不同,ULID 可按时间排序,并使用 Crockford 的 Base32 编码以提高可读性。

  2. ULID 区分大小写吗?

    不,ULID 不区分大小写。它们可以以任何大小写生成和比较,尽管它们通常以大写显示。

  3. 每毫秒可以生成多少个 ULID?

    ULID 每毫秒可以生成大约 1.21e+24 个唯一标识符,因此在大多数应用中极不可能发生冲突。

  4. ULID 可以用作数据库主键吗?

    是的,ULID 是出色的数据库主键,因为它们是唯一的、可排序的,并且它们的时间戳组件可以实现自然的时间顺序。

  5. ULID 中的时间戳格式是什么?

    ULID 的前 10 个字符使用 Crockford 的 Base32 编码对毫秒精度的时间戳进行编码。

  6. ULID 适合分布式系统吗?

    是的,ULID 非常适合分布式系统,因为它们可以在无需节点间协调的情况下生成,同时保持唯一性和时间可排序性。

  7. 如何解码 ULID 中的时间戳?

    可以通过将 Crockford 的 Base32 转换回 Unix 纪元以来的毫秒数,从 ULID 的前 10 个字符中提取时间戳。

  8. 对于 Web 应用程序来说,ULID 是否比 UUID 更好?

    对于需要按时间排序的 ID 或人类可读的标识符的 Web 应用程序来说,ULID 更合适,同时保持 UUID 的唯一性保证。

想要享受无广告的体验吗? 立即无广告

安装我们的扩展

将 IO 工具添加到您最喜欢的浏览器,以便即时访问和更快地搜索

添加 Chrome 扩展程序 添加 边缘延伸 添加 Firefox 扩展 添加 Opera 扩展
广告 · 消除?
广告 · 消除?
广告 · 消除?

新闻角 包含技术亮点

参与其中

帮助我们继续提供有价值的免费工具

给我买杯咖啡
广告 · 消除?