GUID / UUID 生成器
MiniWebtool 的 GUID/UUID 產生工具可產生多種 UUID 版本的識別碼。選擇格式或批次產生、檢視識別碼結構,也可驗證既有 UUID;不同版本的值有不同產生方式。
不確定怎麼使用?問問 AI
你的廣告攔截器讓我們無法顯示廣告
MiniWebtool 依靠廣告收入免費提供服務。如果這個工具幫到了你,歡迎升級以獲得無廣告瀏覽和更多每日使用次數,或將 MiniWebtool.com 加入白名單後重新整理。
- 允許 MiniWebtool.com 顯示廣告,然後重新整理
- 或升級取得無廣告瀏覽和更高每日額度
GUID / UUID 生成器
GUID/UUID 生成器 創建唯一的 128 位元識別碼,這對於軟體開發、資料庫系統和分散式應用程式至關重要。本工具支援多種 UUID 版本、輸出格式和批量生成,是網上最全面的 UUID 生成器。
功能概覽
GUID / UUID 生成器 產生第 1、4、5 版的 128 位元唯一識別碼,支援多種輸出格式,一次最多 100 個。它也會拆解 UUID 的結構,並驗證既有的 UUID。
| 功能 | 提供內容 | 適用情境 |
|---|---|---|
| 三個版本 | 第 1 版使用時間戳記與 MAC 位址,第 4 版使用隨機數,第 5 版則以 SHA-1 對命名空間與名稱做雜湊。 | 在依時間排序、隨機與可重複的識別碼之間做選擇 |
| 以名稱產生的第 5 版 | 選擇命名空間並輸入名稱。相同的輸入一定會產生相同的 UUID。 | 由網址或網域名稱產生的穩定識別碼 |
| 輸出格式 | 標準小寫、大寫、不含連字號、加上大括號,或 URN 格式。 | 符合您的程式碼或資料庫的要求 |
| 批次產生 | 一次產生 1 至 100 個 UUID,然後逐一或全部一起複製。 | 預先填入測試資料或大量匯入的資料 |
| 結構拆解 | 顯示 UUID 的各欄位:time_low、time_mid、time_hi_version、clock_seq 與 node。 | 了解 UUID 各部分的意義 |
| 驗證 | 檢查既有字串是否為有效的 UUID。工具遵循 RFC 4122 格式。 | 檢查來自紀錄檔或資料庫的識別碼 |
什麼是 UUID/GUID?
UUID(通用唯一識別碼)或 GUID(全域唯一識別碼)是一個 128 位元的數字,用於唯一識別計算機系統中的資訊。這些識別碼被設計為在時間和空間上都是唯一的,不需要中央註冊機構。
UUID 遵循 RFC 4122 標準,並表示為由連字元分隔的五組共 32 個十六進制數字:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
UUID 結構
| 組件 | 位元 | 描述 |
|---|---|---|
time_low | 32 | 時間戳的低 32 位元(或 v4 的隨機數) |
time_mid | 16 | 時間戳的中間 16 位元 |
time_hi_version | 16 | 時間戳的高 12 位元 + 4 位元版本號 |
clock_seq | 16 | 時鐘序列 + 變體位元 |
node | 48 | 節點識別碼(MAC 地址或隨機數) |
UUID 版本詳解
版本 1 (基於時間)
UUID v1 使用當前時間戳和計算機的 MAC 地址生成。這提供了時間順序和近乎保證的唯一性,但可能會暴露硬體身份。最適合需要時間排序識別碼的分散式系統。
版本 4 (隨機)
UUID v4 使用加密強度的隨機數生成。這是通用目的最常用的版本。擁有 122 個隨機位元,碰撞機率極低(2.71 兆兆個 UUID 才有 50% 的碰撞機率)。
版本 5 (基於名稱 SHA-1)
UUID v5 通過使用 SHA-1 對命名空間識別碼和名稱進行雜湊運算生成。這是確定性的:相同的命名空間和名稱將始終產生相同的 UUID。適用於從 URL、網域名稱或其他可識別數據生成一致的識別碼。
| 版本 | 生成方法 | 最適合 |
|---|---|---|
| v1 | 時間戳 + MAC 地址 | 時間排序序列、分散式系統 |
| v4 | 加密隨機數 | 通用目的、安全性敏感的應用 |
| v5 | 命名空間 + 名稱的 SHA-1 雜湊 | 從 URL、域名、可識別數據生成確定性 ID |
GUID vs UUID:有什麼區別?
從技術上講,GUID 和 UUID 指的是同一個概念。GUID(全域唯一識別碼)是微軟在 Windows 和 .NET 環境中歷史上使用的術語,而 UUID(通用唯一識別碼)是 RFC 9562 中定義的更通用的術語。它們在功能上是相同的。
如何使用此生成器
- 選擇 UUID 版本: 大多數情況下選擇 v4(隨機),需要時間排序時選擇 v1(時間戳),或選擇 v5(基於名稱)進行確定性生成。
- 選擇輸出格式: 根據您的應用需求選擇標準小寫、大寫、無連字元、帶大括號或 URN 格式。
- 設置數量: 一次生成 1-100 個 UUID 以進行批量操作。
- 對於 v5: 選擇一個命名空間並輸入一個名稱以生成確定性的 UUID。
- 生成並複製: 點擊生成,並使用複製按鈕單獨複製 UUID 或一次性全部複製。
常見使用場景
- 資料庫主鍵: UUID 非常適合分散式資料庫,因為自動遞增 ID 會產生衝突
- 會話令牌: 為 Web 應用程式生成安全的唯一會話識別碼
- 文件和對象命名: 為上傳的文件、S3 對象或臨時文件創建唯一名稱
- API 識別碼: 在 RESTful API 中將 UUID 用作資源 ID
- 追蹤與分析: 生成唯一的訪客 ID 或事件識別碼
- 消息隊列: 確保分散式消息系統中的唯一消息 ID
UUID 碰撞機率
生成重複 UUID 的機率極低。對於 UUID v4:
- 您需要生成 2.71 兆兆(quintillion) 個 UUID,才有 50% 的機率發生至少一次碰撞
- 如果每秒生成 10 億個 UUID,大約需要 85 年才能達到這個閾值
- 在實際應用中,UUID 碰撞對於所有現實世界的應用程式來說都是微不足道的
常見問題解答
額外資源
引用此內容、頁面或工具為:
"GUID / UUID 生成器" 於 https://MiniWebtool.com/zh-tw/guid--uuid生成器/,來自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 團隊提供。最後更新:2026年2月2日
和喜歡的 AI 聊聊這個工具
使用 Gemini 時,請將複製的問題貼到對話框,也可以在下方手動複製。