分类: 开发工具
ULID 生成器
在本地生成按字典序可排序的 ULID
生成 ULID——一种 128 位标识符,用 Crockford Base32 编码嵌入毫秒级时间戳,使其按文本排序的结果与按创建时间排序的结果一致。完全在你的浏览器中运行。
0 个 ULID
结果将显示在这里。
本页的所有处理都在浏览器中完成,不会上传任何内容。
本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
一个 ULID 由 48 位时间戳和 80 位随机数组成,整体使用 Crockford Base32 编码:不区分大小写、不含易混淆字符,且对 URL 友好。由于时间戳位于最前面,按字母顺序排列 ULID 也就等于按创建时间排序,这使它成为数据库主键和事件 id 场景中 UUID v4 的热门替代方案。
使用方法
- 设置需要生成的 ULID 数量(1–100)。
- 开启单调递增顺序,使同一毫秒内生成的 id 保持严格的升序。
- 按“生成”获取新一批,复制列表,或将其下载为文本文件。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- ULID 与 UUID 有什么不同?
- 标准的 UUID v4 完全随机。ULID 以毫秒级时间戳开头,因此 id 按创建时间排序,并且使用 Crockford Base32 而非带连字符的十六进制表示,使其更短,也更便于读出。
- “单调递增”是做什么的?
- 在同一毫秒内生成的两个 ULID,本来会各自获得一段无关的随机尾部。单调递增顺序会在前一个随机部分的基础上加一,因此即使生成速度快于时钟精度,一批 id 依然会按创建顺序排列。
- ULID 作为公开标识符使用安全吗?
- 安全,和 UUID 一样:它带有 80 位随机数,足以让猜测变得不切实际。但请注意,它同时也会透露大致的创建时间。