UUID在線生成器

UUID總數 ,下面只顯示前100個,請將整個清單匯出為txt檔案到本地電腦查看。

關於UUID

通用唯一識別碼 (UUID) 是一種特定形式的識別碼,在大多數實際用途中,可以安全地假定它是唯一的。兩個正確生成的UUID相同的機率幾乎可以忽略不計,即使它們是由兩個不同環境中的不同方創建的。這就是為什麼UUID被稱為通用唯一的原因。

在本文中,我們將研究UUID的特徵、其唯一性如何運作,以及它們可以簡化資源識別的場景。雖然我們將從軟體與資料庫記錄互動的一般角度來探討UUID,但它們廣泛適用於任何需要生成分散式唯一 ID 的用例。

什麼是UUID?

UUID只是一個您可以安全地視為唯一的值。衝突的風險非常低,您可以合理地選擇完全忽略它。您可能會看到使用不同術語(GUID 或全域唯一識別碼,這是 Microsoft 的首選語義)引用的UUID,但含義和效果保持不變。
真正的UUID是由標準化格式生成和表示的唯一識別碼。有效的UUID由 RFC 4122 定義;此規範描述了可用於生成UUID的演算法,這些演算法在實作之間保持唯一,而無需中央發布機構。

  1. 版本 1 - 基於時間 - 結合時間戳、時鐘序列和特定於生成裝置的值(通常是其 MAC 位址)以生成該主機在當時唯一的輸出。
  2. 版本 2 - DCE 安全性 - 此版本是作為版本 1 的演變而開發的,用於分散式計算環境 (DCE)。它並未得到廣泛使用。
  3. 版本 3 - 基於名稱 (MD5) - MD5 對「命名空間」和「名稱」進行雜湊處理,以建立一個名稱在命名空間內唯一的值。生成具有相同命名空間和名稱的另一個UUID將產生相同的輸出,因此此方法提供可重現的結果。
  4. 版本 4 - 隨機 - 大多數現代系統傾向於選擇UUIDv4,因為它使用主機的隨機或偽隨機數來源來發布其值。兩次生成相同UUID的可能性幾乎可以忽略不計。
  5. 版本 5 - 基於名稱 (SHA-1) - 這與版本 3 類似,但它使用更強大的 SHA-1 演算法對輸入的命名空間和名稱進行雜湊處理。儘管 RFC 將該演算法稱為版本,但這並不意味著您應該始終使用版本 5,因為它似乎是最新版本。您選擇哪一個取決於您的用例;在許多情況下,選擇 v4 是因為它的隨機性。這使其成為簡單的「給我一個新的識別碼」場景的理想選擇。

生成演算法發出一個 128 位元無符號整數。但是,UUID更常見的是十六進位字串,也可以儲存為 16 個字元的二進位序列。以下是UUID字串的範例:

A496400C-1C18-1D86-DD8A-36E010D6B4FF