ULID 生成器

生成随机的通用唯一词典可排序标识符(ULID)。

ULID 生成器

ULID (Universally Unique Lexicographically Sortable Identifier) 是一种现代化的唯一标识符生成方案。它是 UUID 的替代方案,具有时间排序和更好的可读性等优势。

主要特点

  1. 时间排序: ULID 按时间顺序排列,便于数据库索引和查询
  2. 唯一性: 使用随机数保证全局唯一性
  3. 格式友好: 使用 Crockford's Base32 编码,避免歧义字符
  4. 固定长度: 每个 ULID 都是 26 个字符
  5. 包含时间戳: 前 10 个字符编码了毫秒级时间戳

使用方法

  1. 数量设置:

    • 使用输入框设置需要生成的 ULID 数量(1-100)
    • 默认生成 5 个 ULID
  2. 格式选择:

    • Raw 格式: 每行一个 ULID
    • JSON 格式: 以 JSON 数组形式输出
  3. 操作按钮:

    • 点击"生成"按钮创建新的 ULID
    • 点击"复制"按钮将结果复制到剪贴板

应用场景

  • 数据库主键生成
  • 分布式系统中的唯一标识
  • 需要时间排序的标识符
  • 日志事件 ID
  • 文件命名

技术说明

  • 所有生成过程在浏览器本地完成
  • 使用标准的 ULID 算法
  • 支持批量生成
  • 保证时序性和唯一性

使用建议

  1. 数据库应用:

    • 建议使用 Raw 格式
    • 可以直接作为主键使用
  2. API 开发:

    • 可以使用 JSON 格式
    • 便于接口返回和处理
  3. 批量生成时:

    • 建议合理设置数量
    • 注意时间戳的连续性