素材阁

ID 生成器

批量生成常见分布式 ID:ULID、NanoID、雪花 ID(Snowflake)、MongoDB ObjectId。 可自定义数量、大小写与字符集,全部在浏览器本地用随机数生成,不联网、不上传。

使用说明

批量生成常见分布式唯一 ID:ULID、NanoID、雪花 ID(Snowflake)与 MongoDB ObjectId。四种 ID 各有适用场景,本工具可在浏览器本地一次性生成多个,便于做数据库主键、订单号、短链等。

  1. 在下拉框选择 ID 类型:ULID、NanoID、雪花 ID 或 ObjectId。
  2. 设置生成数量(1-100);选择 NanoID 时还可设置长度与字符集。
  3. 点「生成」得到结果,每行一个;需要小写可勾选「输出转小写」。
  4. 点「复制全部」把整批结果复制走。

常见问题

ULID 和 UUID 有什么区别?
ULID 是 26 位 Crockford Base32 字符,前 10 位编码毫秒时间戳,后 16 位随机,因此字典序等于时间序,做数据库主键时索引更友好;标准 UUID 是随机的、无时间序。
雪花 ID 会不会重复?
单机顺序生成不会重复;分布式多机部署时需保证每台机器的 machine 位不同,否则同一毫秒内可能撞序列号。本工具为本机演示生成,随机取机器位。
生成的 ID 会泄露时间信息吗?
ULID、雪花 ID、ObjectId 都内嵌了时间戳,能看出大致生成时间。若不想暴露时间,用 NanoID 这类纯随机串更合适。

延伸阅读

相关工具