EZ
EZ2Conv

UUID 產生器

批次產生符合 RFC 4122 標準的 UUID,可選擇 version 4 產生加密隨機識別碼,或 version 1 產生基於時間戳記的識別碼。一次最多產生 100 個,並可切換連字號與大寫格式,全部在您的瀏覽器中即時產生。

具有加密隨機性的隨機 UUID

1-100 個 UUIDs

14px
點擊產生來創建 UUIDs...

使用方法

  1. 選擇 UUID 版本:v4(加密隨機)或 v1(可按時間順序排序的時間戳記基礎)
  2. 設定批次產生的 UUID 數量,一次操作最多可產生 100 個識別碼
  3. 自訂輸出格式:選擇是否包含連字號,以及大寫或小寫
  4. 點擊「產生」在瀏覽器中即時建立符合 RFC 4122 標準的 UUID

💡 實用提示

  • UUID v4 使用加密隨機性確保最大唯一性
  • UUID v1 包含有助於排序的時間戳記資訊
  • 使用大寫格式以與資料庫系統保持一致性
  • 大量產生一次支援最多 100 個 UUIDs

認識 UUID 及其產生方式

這個產生器的作用

UUID(通用唯一識別碼)是一個 128 位元的值,依照大家熟悉的 8-4-4-4-12 格式寫成 32 個十六進位數字,例如 550e8400-e29b-41d4-a716-446655440000。這個工具會在需要時產生符合 RFC 4122 規範的識別碼:你可以選擇版本 4 或版本 1,一次最多產生 100 個。

你可以切換是否加上連字號,並在小寫與大寫之間選擇,讓結果直接符合資料庫欄位、API 規格或既有程式碼所預期的格式。

什麼時候該用 UUID

只要識別碼必須各自獨立產生,而沒有一個中央機構負責發放連續號碼時,UUID 就派得上用場。常見用途包括分散式資料庫的主鍵、用來追蹤請求跨越多個服務的關聯 ID、API 呼叫的冪等鍵、絕不能重複的檔名,以及在用戶端產生的物件或工作階段參照。

由於兩台機器可以在同一瞬間各自產生識別碼而不需互相協調,UUID 特別適合微服務、離線優先的應用程式,以及事件管線。

版本 4 與版本 1 的差異

版本 4 幾乎用瀏覽器 crypto.randomUUID 與 Web Crypto API 提供的高強度密碼學亂數填滿所有位元,因此識別碼無法預測,也不會透露它是何時、在哪裡產生的。多數情況下建議採用這個版本。

版本 1 則是用目前的時間戳記,加上節點識別碼與時鐘序列組成數值,讓一批識別碼大致能依產生時間排序,但也會暴露那個時間點。若重視不可預測性就選 v4;若大致的時間先後順序比較有用,就選 v1。

格式與碰撞機率

兩個版本都維持標準的 8-4-4-4-12 排列,代表版本的數字位於第三組的開頭(4 或 1)。v4 的強度來自它的 122 個亂數位元:可能的值超過 5×10^36 個,因此即使產生了數十億個識別碼,其中任兩個相同的機率仍小到幾乎可以忽略。

關掉連字號會得到 32 個字元的精簡字串,方便用在網址或金鑰上;大寫輸出則能配合以那種形式儲存識別碼的系統。

常見問題

是的。一次最多可產生 100 個 UUID,要產生幾批都可以,完全免費。版本 4 與版本 1,以及連字號和大寫的切換選項全部包含在內,沒有付費方案、使用次數上限或帳號。
每個識別碼都在你的瀏覽器內產生,不會傳送任何內容到伺服器。版本 4 使用 Web Crypto API 內建的 crypto.randomUUID,因此你產生的 UUID 不會被傳送、儲存或記錄到任何地方。
不需要任何帳號。選好版本、數量與格式,按下產生,識別碼就會立刻出現。不必填電子郵件,也不用登入或註冊。
版本 4 幾乎完全由密碼學安全的亂數位元組成,因此無法預測,也不帶任何中繼資料。版本 1 會嵌入產生時的時間戳記與節點識別碼,讓識別碼大致能依時間排序,但也會透露每個是何時產生的。平常請用 v4,只有在時間順序有幫助時才用 v1。
你可以按一下就產生 1 到 100 個識別碼,然後一次複製整份清單。連字號選項會產生沒有破折號的 32 字元精簡形式,大寫選項則會把十六進位數字改為大寫,以配合預期該格式的系統。
安全。輸出符合 RFC 4122 標準,而 v4 的 122 個亂數位元讓意外碰撞的機率低到天文數字般難以發生,因此 UUID 廣泛用作主鍵、API 金鑰與工作階段權杖。不過 v4 金鑰是完全亂數、並非連續,在叢集索引上使用時值得留意這一點。