UUID 產生器
批次產生 v4 隨機 / v7 時間有序 UUID(RFC 9562)
什麼是 UUID 產生器?
UUID(通用唯一識別碼)是一種 128 位元的識別值,用來替資料庫紀錄、API 資源、工作階段權杖和事件貼上標籤,讓任何一台機器都能獨立產生而不會撞號。這個產生器支援兩個版本:v4 完全隨機;v7 依時間排序(RFC 9562),新值自然遞增,對資料庫索引更友善。一次最多可以產生 100 個,支援大寫和去掉連字號兩種格式,結果可以整批複製或下載成文字檔。產生過程基於 Web Crypto 在瀏覽器本地完成,不依賴任何伺服器。適合開發者、後端工程師,以及需要造資料、模擬 API 的人。
這款工具能做什麼
- 🎲 v4:基於 Web Crypto 的加密安全隨機 UUID
- 🕰️ v7:依時間排序的 UUID(RFC 9562),對資料庫索引友善
- 📦 批次產生:一次 1 到 100 個
- 🔠 可選大寫輸出
- ✂️ 可選去掉連字號的 32 位十六進位形式
- 📥 全部複製,或下載為 uuids.txt
什麼時候會用到
- 為新的資料庫資料表設計主鍵
- 為介面測試產生一批真實可用的假資料
- 產生金流呼叫需要的冪等鍵
- 在離線優先的應用裡由客戶端產生識別碼
隱私:所有 UUID 都在瀏覽器內用 Web Crypto 產生,不經過任何網路請求,也不會留下紀錄。免費使用,不需註冊。
版本位與變體位的真相
UUID 看似隨機雜訊,但 128 位元裡帶有自描述中繼資料:
- 版本號標明產生配方——本工具產生的是 v4:122 個真隨機位元加 6 個版本/變體標記位元。
- 變體位把版面鎖定為各主流函式庫都預期的 RFC 9562「Leach–Salz」形式。
- 較新的 v7 在 UUID 裡編碼了時間戳,能照資料庫索引自然排序;v4 完全發散——當主鍵沒問題,拿來排序沒意義。
UUID 並不是都一樣
v4 或時序 v7
可用純隨機產生 v4 UUID,或選擇 v7 識別碼——其時間戳前綴天然有序,依 RFC 9562 更貼合資料庫索引的寫入模式。
一次最多 100 個
一次執行可產生 1 到 100 個識別碼,之後整列複製或下載為文字檔,方便批次灌入測試固件與測試資料。
大小寫與連字號可控
大寫輸出適合要求大寫識別碼的系統,去連字號選項則產出純 32 字元字串,無需後處理即可放入舊版資料庫欄位。
批次產生,邊界誠實
一次最多 500 個——唯一性來自 122 位元空間本身,而不是靠查重清單。
常見問題
UUID v4 和 v7 怎麼選?⌄
v4 完全隨機,是通用預設選擇;v7 高位嵌入毫秒時間戳,產生順序即排序順序,作為資料庫主鍵時索引插入更友善。兩者均已在 RFC 9562 中標準化。
產生的 UUID 會重複嗎?⌄
v4 有 122 位隨機位,要產生約 2.7×10¹⁸ 個才有 50% 機率出現一次碰撞。實際使用中可以認為不會重複。
UUID 是在伺服器上產生的嗎?⌄
不是。全部透過瀏覽器的 crypto.randomUUID() 與 crypto.getRandomValues() 本地產生,清單不會傳送到任何地方。
UUID 會洩漏產生時間或設備資訊嗎?⌄
v1 會:它內嵌時間戳,還常包含產生機器的 MAC 位址——這是實打實的隱私洩漏。本工具產生的 v4 不攜帶任何此類資訊,無從反推。