UUID 產生器

即時產生隨機 UUID (v4) — 單一或批量產生

📢 Ad Space (in-article)

免費 UUID 產生器 - 即時產生隨機 UUID (v4)

UUID(通用唯一識別碼)是一種 128 位元的識別碼,保證在時間和空間上唯一,無需中央協調機構。我們的免費 UUID 產生器即時建立加密安全的版本 4(隨機)UUID — 產生單個 UUID 或一次最多 10 個的批次。非常適合資料庫主鍵、會話權杖、API 請求 ID、分散式系統識別碼、檔案名稱,以及任何需要全域唯一識別碼的軟體應用程式。一鍵複製以立即在程式碼、資料庫或設定檔中使用。

UUID 格式:8-4-4-4-12 十六進位數字(例如:`550e8400-e29b-41d4-a716-446655440000`)。版本 4 UUID 使用隨機生成,具有 122 位元的隨機性,提供大約 5.3 × 10³⁶ 個可能值 — 如此之多,即使在數百萬個系統中生成數十億個 UUID,碰撞(兩次生成相同的 UUID)也實際上不可能。

如何產生 UUID

  1. 選擇數量:從下拉選單中選擇要產生多少個 UUID(1-10)。
  2. 產生:點擊「產生 UUID」以建立加密安全的隨機 UUID。
  3. 複製個別:點擊任何 UUID 旁邊的複製按鈕將其複製到剪貼簿。
  4. 全部複製:使用「全部複製」將所有產生的 UUID 作為清單複製以進行批次操作。
  5. 產生更多:根據需要產生新的 UUID 多次 — 每次生成都會建立新的唯一識別碼。

主要功能

  • UUID v4(隨機):使用 Web Crypto API 進行加密安全的隨機數生成。
  • 批量產生:一次建立最多 10 個 UUID,用於批次資料庫插入或測試。
  • 一鍵複製:即時將任何 UUID 複製到剪貼簿,無需手動選擇。
  • RFC 4122 合規:產生與所有程式語言和資料庫相容的標準格式 UUID。
  • 瀏覽器端:完全在本地執行 — UUID 永遠不會離開您的裝置。

常見用途

  • 資料庫主鍵:在分散式資料庫中使用 UUID 作為主鍵,其中自動遞增 ID 在複製或合併期間會產生衝突。
  • API 權杖:產生無法猜測或暴力破解的唯一會話識別碼、API 金鑰或驗證權杖。
  • 檔案和資源命名:為上傳建立唯一檔案名稱,以避免雲端儲存系統中的命名衝突。
  • 分散式系統:在多個伺服器、微服務或資料中心之間識別記錄,無需協調。
  • 交易 ID:使用全域唯一識別碼追蹤 API 請求、付款交易或日誌條目。
  • 測試和開發:為 QA、單元測試或資料庫種子腳本產生具有唯一 ID 的測試資料。
  • 訊息佇列:在 Kafka、RabbitMQ 或其他訊息系統中分配唯一訊息 ID。
  • IoT 裝置 ID:在物聯網部署中唯一識別裝置、感測器或硬體元件。

UUID 與自動遞增 ID

傳統的自動遞增 ID(1、2、3...)很簡單,但在多個資料庫獨立生成 ID 的分散式系統中會產生問題。UUID 通過在沒有協調的情況下全域唯一來解決此問題。但是,UUID 使用更多的儲存空間(16 位元組 vs. 4-8 位元組)並且不是順序的,這可能影響資料庫索引效能。對於單伺服器應用程式,自動遞增就可以。對於需要資料同步的分散式系統、微服務或離線優先應用程式,UUID 至關重要。

常見問題

UUID 真的是唯一的嗎?

是的,就所有實際目的而言。UUID v4 有 2¹²² 個可能值(約 5.3 × 10³⁶)。產生重複 UUID 的機率是天文數字般低,被認為實際上為零。即使每秒產生 10 億個 UUID 持續 100 年,碰撞機率仍然可以忽略不計。

我可以使用 UUID 作為資料庫主鍵嗎?

可以。許多資料庫(PostgreSQL、MySQL、MongoDB)支援 UUID 欄位。請注意,非順序 UUID 在某些資料庫中可能導致索引碎片。PostgreSQL 的 uuid 類型和索引 uuid 欄位效能良好。對於 MySQL/InnoDB,考慮 UUIDv1(基於時間)或有序 UUID 以保持更好的索引效能。

UUID 版本之間有什麼區別?

UUID v1 使用時間戳記 + MAC 位址(可識別、可預測),v4 使用隨機生成(最常見、不可預測),v5 使用名稱的 SHA-1 雜湊(確定性)。此產生器建立 v4 UUID — 最廣泛用於通用唯一識別碼的版本。