跳至主要內容
SPCXTools

UUID 產生器

單次或批次產生安全的隨機 UUID (v4) 或可排序的時間型 UUID (v7)。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 UUID 產生器

  1. 1選擇 v4 (隨機) 作為一般用途的 ID,或選擇 v7 (時間排序) 作為可依建立時間排序的資料庫鍵值。
  2. 2設定您需要的 UUID 數量,範圍從 1 到 1,000。
  3. 3依需求切換為大寫、移除連字號,或用大括號包覆每個值 (微軟 GUID 樣式)。
  4. 4點擊 產生 獲取全新的一批 UUID,然後複製或下載清單。

立即產生 UUID 與 GUID

這款 UUID 產生器能直接在瀏覽器中建立符合標準的識別碼。只要選擇版本、設定數量,就能立即取得全新的 UUID——無論是產生單一組貼上測試,或是一次產生一千組作為資料庫的種子資料。所有的 UUID 皆透過瀏覽器內建的密碼學安全亂數產生器來產生,過程完全在本地端進行,不會傳送或儲存至任何伺服器。

功能特色

  • UUID v4 – 122 位元亂數,是目前最廣泛使用的版本。
  • UUID v7 – 由 48 位元的 Unix 毫秒時間戳記與後續的亂數組成,讓 ID 能依建立時間排序。
  • 批次產生 – 一次最多可產生 1,000 組 UUID,支援一鍵複製或下載為 .txt 檔案。
  • 格式選項 – 大寫、不含連字號 (32 個字元),或包覆在 {braces} 大括號中。

常見用途

資料庫主鍵。 UUID 允許應用程式伺服器在新增資料列前就先建立好 ID,大幅簡化了分散式系統與資料合併的複雜度。建議在此情境使用 v7:隨機的 v4 鍵值會導致索引寫入過度分散,而 v7 鍵值則能依序寫入。

API 資源與冪等鍵 (Idempotency keys)。 許多 API 透過 UUID 來識別訂單、付款與訊息,並接受由用戶端產生的 UUID 作為冪等鍵,確保重試的請求不會被重複處理。

測試資料與 Fixture。 產生一系列的 ID 列表,用來填入試算表、Mock API 或單元測試中。

檔案與物件名稱。 UUID 能為上傳檔案、快取項目或暫存檔提供不衝突的命名。

解讀 UUID

像 01928f4e-7a3c-7b21-9d4e-5f6a7b8c9d0e 這樣的 UUID 具有固定的格式。第三組的第一個字元代表版本(4 或 7)。第四組的第一個字元代表變體,標準 UUID 的變體為 8、9、a 或 b。在 v7 UUID 中,前 12 個十六進位字元記錄了自 1970 年起算的毫秒級建立時間。

需要其他隨機值嗎?您可以使用密碼產生器產生高強度密碼,或是用亂數產生器產生任意範圍的亂數。

常見問題

什麼是 UUID?
UUID(通用唯一識別碼)也稱為 GUID,是一個 128 位元的值,以 32 個十六進位數字分為五組來表示,例如 550e8400-e29b-41d4-a716-446655440000。UUID 允許獨立系統在無需協調的情況下建立識別碼,且幾乎沒有重複(碰撞)的風險。
我應該使用 UUID v4 還是 v7?
如果您只需要一個無法預測的唯一 ID,請使用 v4。若是資料庫的主鍵,請使用 v7 — 因為 v7 開頭包含時間戳記,新產生的 ID 大致上會依序排列,這能保持 B-tree 索引的緊湊並加快寫入速度。v7 是在 RFC 9562 (2024) 中定義的。
產生的兩個 UUID 可能會相同嗎?
理論上會,但實務上不會。v4 UUID 擁有 122 個隨機位元;您需要每秒產生約十億個 UUID 並持續約 85 年,才會有 50% 的機率出現一次重複。
這些 UUID 安全嗎?
它們是使用瀏覽器中密碼學安全的隨機數產生器(crypto.getRandomValues)所產生的。請注意,v7 的前 48 個位元會透露建立時間,因此如果時間戳記需要保密,請勿使用 v7。
GUID 和 UUID 不一樣嗎?
沒有不同 — GUID 是微軟對相同格式的稱呼。某些微軟工具會將 GUID 顯示為大寫並加上大括號,您可以使用格式化選項來產生相同的格式。
這些 UUID 會被儲存或記錄下來嗎?
不會。它們是在您的瀏覽器中產生的,絕對不會傳送或儲存到我們的伺服器上。