TEXT LAB / LIVE短 ID 生成加载中
短 ID 生成 - 文本工具 · 萤炬工具箱 · 工具说明与使用指南
短 ID 生成 - 文本工具 · 萤炬工具箱
短 ID 生成产出类 nanoid 风格的随机字符串,比 UUID 短得多但碰撞概率仍然极低,适合做短链接、邀请码、前端列表 key、临时文件名。字母表与拒绝采样保证每个字符出现概率均等(不会因为取模而偏向前几个字符),长度和条数都可调,一次批量生成并复制。使用浏览器加密安全随机源,本地生成不上传。
短 ID 生成产出类 nanoid 风格的随机字符串,比 UUID 短得多但碰撞概率仍然极低,适合做短链接、邀请码、前端列表 key、临时文件名。字母表与拒绝采样保证每个字符出现概率均等(不会因为取模而偏向前几个字符),长度和条数都可调,一次批量生成并复制。
使用步骤
- 设置 ID 长度。
- 设置要生成的条数。
- 点击生成,查看结果列表。
- 整批复制或单条复制。
功能与限制
- 使用浏览器加密安全随机源,本地生成不上传。
- 不保证全局唯一,入库仍应加唯一索引兜底。
常见问题
- nanoid 和 UUID 该用哪个?
- 需要跨系统互认的标准格式、要写进数据库 uuid 列,用 UUID;只是自己系统内做唯一标识、还希望 URL 短一点好念,用 nanoid。二十一位 nanoid 的碰撞概率与 UUID v4 同量级。
- 长度设多少合适?
- 默认二十一位适合大多数场景。想更短要按量估算:位数每减少一位,可用空间缩小几十倍,短链接一类高频生成的场景建议不低于十位,并在写入时做唯一约束兜底。
- 什么是拒绝采样,为什么要用它?
- 把随机字节直接对字母表长度取模会让前几个字符出现得更频繁(模偏差)。拒绝采样会丢弃落在越界区间的随机值重新取,代价是多取几次,换来分布真正均匀。
- 生成的 ID 有顺序性吗?
- 没有。它是纯随机的,不含时间信息,不能按 ID 排出创建先后。需要可排序请用 UUID v7。