UUID 產生器
即時產生隨機 UUID v4。一鍵建立單個或批量 UUID。
什麼是 UUID?
UUID(通用唯一識別碼)是一種128位元識別碼標準,用於在軟體中唯一識別資訊。UUID值以8-4-4-4-12格式的32個十六進位數字表示,如550e8400-e29b-41d4-a716-446655440000。
UUID v4 和 v1 有什麼區別?
UUID v1 基於時間戳和MAC位址,具有可預測性和可追溯性。UUID v4 使用隨機或偽隨機數產生,提供更好的隱私性,產生的值之間沒有關聯。
UUID 和 GUID 有什麼區別?
UUID 和 GUID 指的是同一概念。GUID(全域唯一識別碼)是微軟對 RFC 4122 定義的 UUID 標準的稱呼,功能上完全相同。
UUID 格式 8-4-4-4-12 是什麼意思?
該格式表示由連字號分隔的5組十六進位數字:time_low(8位)、time_mid(4位)、time_hi_and_version(4位)、clock_seq(4位)、node(12位)。版本數字(v4中的4)出現在第三組。
產生的 UUID 真的是唯一的嗎?
UUID v4 使用122位元隨機性。產生重複值的機率約為2.71×10¹⁸分之一,即使產生數十億個UUID,碰撞也幾乎不可能發生。
UUID 可以用作資料庫主鍵嗎?
可以,UUID 廣泛用作資料庫主鍵。它們允許分散式系統無需協調即可產生唯一識別碼。但與順序整數鍵相比,可能影響索引效能。
UUID 區分大小寫嗎?
不區分。大寫和小寫的十六進位表示指向同一個UUID值。但按照 RFC 4122 規範,推薦使用小寫格式。
UUID 可以按順序排列嗎?
標準的 UUID v4 不是有序的。如果需要時間有序的UUID,可以考慮 UUID v7(時間有序加隨機資料)或 ULID,它結合了時間戳和隨機性以實現可排序性。
UUID 在 URL 和 API 中如何使用?
UUID 常用於 REST API 的 URL 中識別資源,如 /api/users/550e8400-e29b-41d4-a716-446655440000。它們可以防止枚舉攻擊,在分散式系統中表現良好。
UUID 需要多少儲存空間?
UUID 的二進位形式為128位元(16位元組)。字串形式佔36個字元(32個十六進位數字加4個連字號)。在資料庫中建議使用 binary(16) 儲存以提高效率。
UUID 安全且不可預測嗎?
使用密碼學安全的隨機數產生器時,UUID v4 值是不可預測的。但UUID並非為安全令牌設計——認證用途應使用專門的令牌產生方案。
什麼是空 UUID?
空 UUID(00000000-0000-0000-0000-000000000000)是所有位元都設為零的特殊UUID。它有時用作佔位符或表示缺少有效UUID值。