CUID 生成器

🆔 CUID Generator

📐 工作原理与说明
c + base36(时间戳) + 计数器 + 指纹 + 随机数
CUID(Collision-resistant Unique Identifier)为单机与分布式场景下的抗碰撞 ID 设计,结构为:小写 c 开头 + 时间戳(base36,保证大致按生成顺序递增)+ 单机计数器(同毫秒内自增,避免同一进程碰撞)+ 客户端指纹(浏览器/进程特征哈希,区分不同机器)+ 随机数。相比 UUID v4,它在数据库索引上更友好(前缀有序、减少页分裂),但因含指纹信息,不应用于需要不可预测性的安全场景。
5

📚 深度解析:CUID 生成器

💡 常见使用场景

  • 防时序推断、适合分布式的短 ID。
  • 给前端生成的本地实体(如未提交的草稿)分配 ID,稍后同步到服务端时既能保持有序,又不必担心与其他客户端碰撞。
生成
`ckl1r2x3a0001abcd` 含时间戳+计数器+随机。

❓ 常见问题(FAQ)

CUID 会泄露信息吗?
含时间片段但非明文,冲突概率极低。
CUID 和 UUID 该选哪个?
需要按时间有序、对数据库索引友好时选 CUID(或 ULID);需要跨系统标准化、且不希望透露生成时间时选 UUID。注意 CUID 含时间戳与客户端指纹,虽不直接暴露业务数据,但会透露生成时间与来源设备,对外暴露 ID 的场景需权衡。
⚠️ 使用说明与注意事项
📖关于「CUID 生成器」 ▼

📝工具简介

Generate CUID collision-resistant identifiers designed for horizontal scaling.