UUID 產生器

產生 UUID 第 4 版或第 7 版。第 4 版是隨機的。第 7 版開頭是目前時間,後產生的編號會排在先產生的後面。

第 4 版是隨機的,第 7 版開頭是時間

UUID 是寫成十六進位的 128 位元。第 4 版是隨機的,多數資料庫要的仍是這一種。第 7 版把目前的 Unix 毫秒放在前面,後產生的編號按文字或索引排序時會排在後面。產生在瀏覽器裡完成。它不會幫你查這個編號在資料庫裡是否已經存在。

怎麼用

  1. 版本選第 4 版或第 7 版。打開頁面就會有結果,改任何一個選項也會重新產生。
  2. 「產生幾個」從 1 到 100。每按一次「產生」都是新的一組。沒有輸入框,因為這裡不是在轉換已有的文字。
  3. 「大寫」改變十六進位字母。「連字號」預設開著,關掉就是 32 位十六進位。「大括號」加上 { 和 }。「urn:uuid: 前綴」把這個方案名加在前面。
  4. 複製結果即可。顯示範例只是再產生一次,不會還原成固定的一組編號。

編號的形狀

連字號開著時,形式是 8-4-4-4-12。版本那一位是 4 或 7。變體那一位按 RFC 4122,所以第四組的第一個十六進位數字是 8、9、a 或 b。第 7 版的前 48 位元是目前的 Unix 毫秒,因此同一毫秒之外產生的兩個編號,按文字比較時會按時間排。其餘是隨機的。瀏覽器提供加密隨機源時,頁面會用它。

什麼時候用

  • 測試資料庫裡即將插入的一列要一個主鍵。
  • 日誌裡要一個請求編號。
  • 希望新列按時間聚在一起、又不想另做建立時間排序時,用第 7 版。

常見問題

連按兩次會不會相同?

第 4 版有 122 個隨機位元,撞上不切實際。第 7 版在同一毫秒裡可以共用時間前綴,隨機的後半段仍然不同。

這是秘密嗎?

不是。UUID 用來識別一列。不要把它當密碼或存取權杖。