UUID 產生器
產生 v4/v7/v5 UUID,並批次檢查格式與重複
產生設定
模式
版本
產生數量
個
快選
自訂範圍 1–10,000。超過 200 筆時畫面只列出前面幾筆,匯出仍是全部。
Namespace
自訂 Namespace
名稱
輸出形式
大小寫
只影響顯示。UUID 本身不分大小寫,比對時一律先正規化。
貼上或載入一批 UUID,會逐行檢查格式、版本與 variant,並指出重複的那幾行。標準格式、大括號、URN、32 個十六進位字元都認得。
| 行號 | 輸入 | 判定 | 版本 | Variant |
|---|
產生結果
設定已變更,請重新產生。下面顯示的還是上一次的結果。
使用說明 6
三種版本各自適合什麼,以及這支工具算不出什麼
v4:一般識別碼
內容是安全亂數,沒有時間資訊。資料庫主鍵、臨時識別碼、關聯 ID 用這個就好。它不是存取憑證,也不是密碼 —— 猜不到不等於不能被看到。
v7:帶時間資訊的識別碼
前 48 個位元是產生當下的 Unix 毫秒,所以字串排序大致等於時間排序,插進 B-tree 索引比 v4 友善。這一版不保證同一毫秒內或跨分頁嚴格遞增。
v5:固定的名稱對應
同一個 namespace 加同一個名稱,永遠得到同一個 UUID。名稱依 UTF-8 原樣處理 —— 不會替你去頭尾空白、不會改大小寫,因為那會改變結果。
為什麼可能重複
v4 的碰撞機率極低,但「極低」不是「保證不重複」。真的不能重複的欄位要靠資料庫的唯一索引,不是靠 UUID 的機率。v5 遇到相同名稱回傳相同結果,那是預期行為不是 bug。
GUID 與 UUID 是同一件事
GUID 是微軟的叫法,格式與 UUID 相同。大括號、URN、去連字號都只是外框 —— 這支工具比對重複時一律先正規化成 128 bit 的值,不同外框或大小寫不會被當成不同的 UUID。
v7 的時間只是「內嵌的」
那 48 個位元是產生 UUID 那台機器當下的時鐘讀數。時鐘可能不準、可能被調整,也可能是別人刻意填的。可以拿來排序或粗略判斷先後,不要當成經過驗證的建立時間。