跳到主要內容

UUID 產生器

批次產生 UUID v4,可一鍵複製,適合測試與資料庫主鍵。

三個 v4 識別碼,以及版本藏在哪裡

範例輸出,使用瀏覽器的密碼學隨機來源產生。

輸入
version 4, 3 IDs
輸出
9f1c2b7e-4a83-4d1e-9b70-2c5ea6f0d811
0b3e58a1-7c2d-4f6b-aa19-5d38e7c41b62
c7d40e92-1f6a-4b83-8e05-93a2fb7d6c14

三筆的第三段開頭都是 4,那不是巧合,而是版本位。緊接的下一段一定以 8、9、a 或 b 開頭,那是 variant 位元。

線上 UUID 產生器

需要大量不重複的識別碼?這個 UUID v4 產生器可一次批次產生多組符合 RFC 4122 標準的通用唯一識別碼,使用瀏覽器加密級亂數,適合作為資料庫主鍵、測試資料、API 請求識別、檔案命名等。

如何使用

  1. 設定要產生的數量(1〜500)。
  2. 需要大寫格式時勾選「大寫」。
  3. 按「產生 UUID」,再按「全部複製」帶走結果。

常見用途

  • 資料庫記錄的主鍵。
  • 分散式系統中產生不需協調的唯一 ID。
  • 產生測試資料或唯一檔名。

適合當唯一 ID,別拿來當安全 token

需要一個「不會撞到別人」的識別碼時,UUID 很好用:資料庫主鍵、測試假資料、避免同名覆蓋的檔名,都可以直接產一個丟進去。你最常拿到的是 v4 隨機 UUID,靠大量亂數保證每次都不一樣。有兩點要拿捏清楚:

  • 別把它當安全 token 或密碼用。UUID 的設計目標是「唯一」,不是「不可預測」;它很容易在網址或 log 裡外流,拿來當重設密碼連結、session 金鑰並不安全。這類用途要用專門產生的隨機祕鑰。
  • 「不重複」是機率,不是保證。v4 碰撞的機率低到現實上不會遇到,但嚴格說並非數學上絕對為零,別把它當百分之百不碰撞。

這個產生器的輸出可以怎麼驗?

UUID 每次都不一樣,所以「發布某一個具體值」沒有意義 —— 可驗的是統計事實。我們用這一頁產生 1000 個識別碼,結果是 1000/1000 唯一、碰撞 0 次、版本數字全部是 4(1000/1000)、長度全部是 36(1000/1000)。這不是唯一性的證明 —— 從 122 位元的空間抽一千次本來就很難撞到 —— 但它驗證了實務上真的會壞的兩件事:悄悄退回弱隨機來源,以及吐出錯誤的長度或版本位。你可以自己按同樣的次數重跑。

常見問題

UUID v4 是什麼?

UUID 是一組 128 位元的識別碼,v4 版本以隨機數產生,碰撞機率極低,常用來當作資料庫主鍵或分散式系統的唯一 ID。

產生的 UUID 會重複嗎?

理論上有極小機率,但實務上可忽略——UUID v4 有 122 位元的隨機性,產生數十億組也幾乎不可能碰撞。

這些 UUID 是怎麼產生的?

使用瀏覽器原生的 crypto.randomUUID() / crypto.getRandomValues() 加密級亂數產生,品質良好且完全在本機進行。

和 GUID 一樣嗎?

基本上是同一件事。GUID 是微軟對 UUID 的稱呼,格式與標準 UUID 相同。

延伸閱讀

UUID vs 自增 ID:資料庫主鍵該選哪個? →

嵌入此工具

把這個工具免費放進你的網站或部落格 —— 複製下面的程式碼貼上即可(內含一條回到本站的連結)。