NanoID 与 ULID 生成器

在浏览器中批量生成 NanoID 或 ULID 标识符,NanoID 长度可调,并提供整列表与单条 ID 的复制按钮。

正在加载工具…

NanoID 与 ULID 生成器本生成器无需访问服务器即可创建随机、抗碰撞的字符串 ID。选择 NanoID 可得到简短、适合用于 URL 的随机键;选择 ULID 则得到可按字典序排序、带时间戳前缀的 ID。设定需要的数量后,直接从输出框读取结果。全部运算都在你的浏览器中完成,使用设备内置的加密随机源,因此你生成的任何标识符都不会被上传或记录。

NanoID 与 ULID 生成器 是什么?

NanoID 与 ULID 生成器是一款按需生成唯一字符串标识符的开发者工具。NanoID 是一种小巧、适合用于 URL 的随机 ID(默认 21 个字符),是 UUID 的常见、更短的替代方案,常用于主键、短链接和令牌。ULID 是 26 个字符的标识符,其前导位编码了创建时间,因此一组 ULID 会按创建顺序自然排序——非常适合数据库主键、日志行和事件流。后端工程师、数据库设计者和 API 作者用这个组件快速获取一批测试 ID、填充测试数据,或生成可直接粘贴进代码的真实键。用分段控件选择种类、设定数量、调整 NanoID 长度,然后点击 Generate(生成)创建新批次;可一次复制整列表,也可复制任意单行。

如何使用 NanoID 与 ULID 生成器

  1. 打开设置面板,用 Kind(种类)切换按钮选择 NanoID 或 ULID。
  2. 把 Count(数量)设为你需要的标识符数量,范围 1 到 100。
  3. 对 NanoID,可调整 Size(长度)设置字符数(2 到 64);ULID 长度固定为 26。
  4. 点击 Generate(生成)创建新批次——输出框和逐行列表会自动更新。
  5. 点击输出框标题处的 Copy(复制)复制全部 ID,或点击某行的复制图标只取该条。
  6. 需要全新的一组 ID 时,再次点击 Generate 即可。

示例

一个默认长度的 NanoID

输入

种类:NanoID,数量:1,长度:21

输出

V1StGXR8_Z5jdHi6B-myT

用于别名或短码的短 NanoID

输入

种类:NanoID,数量:1,长度:8

输出

Uakgb_J5

可按时间排序的 ULID

输入

种类:ULID,数量:1

输出

01ARZ3NDEKTSV4RRFFQ69G5FAV

常见问题

NanoID 和 ULID 有什么区别?
NanoID 是一段紧凑、完全随机、适合用于 URL 的字符串,长度由你决定,适合只需要一个简短唯一键的场景。ULID 共 26 个字符,前一部分是创建时间戳,因此 ULID 可按时间排序,并大致保持你创建它们的顺序。短链接和令牌用 NanoID;当键的时间先后顺序重要时用 ULID。
NanoID 有多长,唯一性如何?
默认 NanoID 为 21 个字符,其碰撞概率与 UUID v4 相当。你可以用 Size(长度)将它缩短到 2 或扩展到 64;越短越易读,但越早发生碰撞,所以必须保持唯一的键请使用较长的长度。
可以一次生成很多 ID 吗?
可以。把 Count(数量)设为 1 到 100 之间的任意值,然后点击 Generate(生成)。整批结果会出现在输出框中;用标题处的 Copy(复制)按钮以换行分隔一次复制全部,或用某行的复制图标只取该条 ID。
这些 ID 是加密随机的吗?
NanoID 使用浏览器的加密随机源,ULID 的随机部分同样如此,因此这些标识符不可预测,适合用作令牌。ULID 前导的时间戳按设计来自当前时间,因此并非机密。
会有内容发送到服务器吗?
不会。每个 ID 都在你的浏览器本地生成,我们这边不会上传、存储或记录任何内容。你可以放心地离线为私密或内部系统生成键。

相关工具