跳至主要內容
FreeOnlineTools Go
繁體中文
如何

如何逐步生成 UUID

作者:FreeOnlineTools Team · 更新日期:2026-09-02

快速解答

若要產生 UUID:開啟 UUID 產生器,選擇版本 4(隨機),然後按一下產生。該工具使用 crypto.getRandomValues 產生類似「550e8400-e29b-41d4-a716-446655440000」的 UUID 。所有產生都發生在本地 - 不會將 UUID 發送到伺服器。

介紹

UUID(通用唯一識別符)是一個 128 位元標識符,實際上無需各方之間的協調即可保證唯一。 UUID 通常用作資料庫主鍵、請求 ID、會話令牌和分散式系統識別碼。最常見的版本是 UUID v4,它使用隨機位元。本指南向您展示如何在瀏覽器中產生 UUID 並解釋版本之間的差異。

步步

  1. 開啟 UUID 生成器工具

    前往 UUID 生成器工具頁面。此工具支援 UUID v4(隨機)和 v1(基於時間)產生。

  2. 選擇UUID版本

    對於大多數用例,請選擇 UUID v4 - 它使用加密安全的隨機位,並且沒有隱私問題。僅當您需要按時間排序的 ID 並接受隱私權衡時才選擇 v1(v1 嵌入時間戳記和 MAC 位址)。

  3. 選擇數量

    設定要產生的 UUID 數量 — 從 1 到 1000。一次產生多個 UUID 對於播種資料庫或建立批次請求 ID 很有用。

  4. 產生 UUID

    單擊生成。此工具使用 v4 的 crypto.getRandomValues 產生 UUID(s),確保加密隨機性。每個 UUID 是一個 36 個字元的字串,格式為 8-4-4-4-12 十六進位數字。

  5. 複製 UUID(s)

    按一下「複製」以複製單一 UUID,或如果產生了多個,則複製整個清單。使用 UUID 作為資料庫 ID、請求相關 ID 或會話令牌。

範例

UUID v4(隨機)

輸入: 版本:4,數量:1

輸出: 550e8400-e29b-41d4-a716-446655440000

多 UUID v4

輸入: 版本:4,數量:3

輸出: f47ac10b-58cc-4372-a567-0e02b2c3d479 7b582ea2-1f4d-4f6a-9c83-3a5f2b8e1d47 3d4a5b6c-7e8f-4a2b-9c1d-0e3f5a7b9c2d

UUID v1(基於時間)

輸入: 版本:1,數量:1

輸出: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1

常見問題

  • 使用 Math.random() 產生 UUID — 它在加密上不安全。始終使用 crypto.getRandomValues() 或 crypto.randomUUID()。
  • 將 UUID 儲存為字串在資料庫中 — 以 UUID 類型(16 位元組)儲存的 UUID 比字串(36 位元組)更有效。
  • 在安全敏感上下文中使用 v1 —v1 嵌入時間戳和 MAC 位址,這可能會洩漏資訊。使用 v4 進行匿名。
  • 假設 UUID 確實是唯一的——它們實際上是唯一的(衝突機率可以忽略不計),但不能保證唯一。

提示

  • 幾乎所有用例都使用 UUID v4 - 它是隨機的,沒有隱私問題,並且受到所有現代資料庫的支援。
  • 在現代瀏覽器中使用 crypto.randomUUID() 來獲得沒有函式庫的內建 v4 產生器。
  • 將 UUID 作為 UUID/GUID 類型儲存在資料庫中(16 位元組)而不是字串(36 位元組),以獲得更好的儲存和索引效能。
  • 使用 UUID 作為分散式追蹤的請求 ID — 它們將跨服務的請求關聯起來,無需中央協調。

相關工具

相關指南

參考