TEXT LAB / LIVE短 ID 生成加载中
短 ID 生成 - 文本工具 · 萤炬工具箱 · 工具说明与使用指南

短 ID 生成 - 文本工具 · 萤炬工具箱

短 ID 生成产出类 nanoid 风格的随机字符串,比 UUID 短得多但碰撞概率仍然极低,适合做短链接、邀请码、前端列表 key、临时文件名。字母表与拒绝采样保证每个字符出现概率均等(不会因为取模而偏向前几个字符),长度和条数都可调,一次批量生成并复制。使用浏览器加密安全随机源,本地生成不上传。

短 ID 生成产出类 nanoid 风格的随机字符串,比 UUID 短得多但碰撞概率仍然极低,适合做短链接、邀请码、前端列表 key、临时文件名。字母表与拒绝采样保证每个字符出现概率均等(不会因为取模而偏向前几个字符),长度和条数都可调,一次批量生成并复制。

使用步骤

  1. 设置 ID 长度。
  2. 设置要生成的条数。
  3. 点击生成,查看结果列表。
  4. 整批复制或单条复制。

功能与限制

  • 使用浏览器加密安全随机源,本地生成不上传。
  • 不保证全局唯一,入库仍应加唯一索引兜底。

常见问题

nanoid 和 UUID 该用哪个?
需要跨系统互认的标准格式、要写进数据库 uuid 列,用 UUID;只是自己系统内做唯一标识、还希望 URL 短一点好念,用 nanoid。二十一位 nanoid 的碰撞概率与 UUID v4 同量级。
长度设多少合适?
默认二十一位适合大多数场景。想更短要按量估算:位数每减少一位,可用空间缩小几十倍,短链接一类高频生成的场景建议不低于十位,并在写入时做唯一约束兜底。
什么是拒绝采样,为什么要用它?
把随机字节直接对字母表长度取模会让前几个字符出现得更频繁(模偏差)。拒绝采样会丢弃落在越界区间的随机值重新取,代价是多取几次,换来分布真正均匀。
生成的 ID 有顺序性吗?
没有。它是纯随机的,不含时间信息,不能按 ID 排出创建先后。需要可排序请用 UUID v7。