NanoID 与 ULID 生成器 — 简短、唯一、可排序的 ID
生成密码学随机的 NanoID(21 个 URL 安全字符)和 ULID(26 个字符,可按时间排序)。选择数量并逐个或全部复制。
🔒 全部在你的浏览器中运行。输入和输出都不会发送到服务器或被保存,十分安全。
这个工具有用吗?点一下表达心情
关于此工具
无需服务器即可生成紧凑、抗碰撞的唯一 ID。NanoID 提供 21 个字符的短小、URL 安全字符串,而 ULID 生成 26 个字符、可按创建时间排序的标识符。两者都是更长的 UUID 的现代替代品,能轻松用于数据库、网址和文件名。每个 ID 都在你的浏览器中使用其安全随机源生成,因此不会在远程产生,也不会被发送到任何地方——可以逐个生成,也可以一次批量生成。
常见问题
NanoID、ULID 和 UUID 有什么区别?
三者都是唯一标识符,但在长度和功能上各有取舍。UUID v4 为 36 个字符,完全随机。NanoID 用仅 21 个 URL 安全字符完成几乎相同的工作,因此更短,同时保持相近的抗碰撞能力。ULID 为 26 个字符,并把时间戳放在开头,这样一批 ULID 就能按创建先后顺序排序。
什么时候应该选 ULID 而不是 NanoID?
当你希望 ID 能按时间先后排序时,就选 ULID。由于 ULID 的开头是毫秒级时间戳,把它们当作普通文本排序也会按创建顺序排列——这对插入顺序很重要的数据库主键、日志和事件流很有用。如果你只需要一个简短的随机 ID 而不在意顺序,NanoID 则更简单。
这些 ID 在哪里生成?
完全在你的浏览器中。NanoID 和 ULID 都使用你设备上的 crypto.getRandomValues 安全随机源,因此标识符绝不会在服务器上生成,与之相关的任何内容也不会被上传或存储。页面加载完成后,即使离线你也能继续随意生成。