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.