每一組UUID都是透過瀏覽器的Web Crypto亂數產生器在本機產生,不會上傳到任何地方,頁面載入完成後甚至能離線使用。只需要不可預測的隨機ID就選v4;要拿來當資料庫主鍵就選v7:v7開頭的48位元是建立當下的時間戳記,所以資料列能依插入順序排列,B樹索引效能也不會變差。這裡產生的v7批次還採用RFC 9562的單調計數器方法,確保同一毫秒內產生的ID依然嚴格排序。如果你的資料庫或規格只存純32碼十六進位數字,打開大寫或關閉連字號就能立刻對應。
UUID產生器(支援v4與v7)
全程在瀏覽器裡執行,免上傳、免註冊。
完全隨機 - 來自安全亂數來源的122位元。
UUID產生器是什麼?
UUID是一種全球唯一識別碼,由128位元數值組成,寫成36個字元,包含十六進位數字與連字號,例如550e8400-e29b-41d4-a716-446655440000。這個工具依照RFC 9562規範批次產生隨機的第4版與依時間排序的第7版UUID,全部在瀏覽器本機完成,產生的ID不會離開你的裝置。
使用方式
- 1選擇版本. 需要完全隨機的ID就選UUID v4,需要依建立時間排序的ID就選UUID v7。
- 2設定產生數量. 選擇單次要產生的UUID數量,從1組到1000組都可以。
- 3調整格式. 保留標準的小寫加連字號格式,或依系統儲存ID的方式切換成大寫、關閉連字號。
- 4複製所需內容. 只要一組就點該UUID旁的複製,要整批就點複製全部,結果每行一組。
適合誰用
- 後端工程師用來產生主鍵、請求ID與冪等鍵 - 需要依插入順序排列的資料庫鍵用v7,不可預測的權杖用v4。
- 資料庫工程師在替Postgres、MySQL或MongoDB決定鍵策略之前,先比較v4與v7的實際表現。
- 測試與資料工程師為測試用的假資料、模擬紀錄與測試酬載,一鍵批次產生一批有效的UUID。
- API與整合開發者在測試webhook與訊息佇列時,快速填入關聯ID、追蹤ID與訊息鍵。
- 撰寫設定檔或文件的人不用開終端機、也不用裝套件,就能快速拿到一組有效的UUID。
常見問題
UUID產生器是免費的嗎?
是的,完全免費,不用註冊也沒有次數限制。每組UUID都在你的瀏覽器裡產生,所以頁面載入完成後,你可以隨意產生多批,每批最多1000組,離線也能用。
產生的UUID會被上傳到哪裡嗎?
不會。UUID是透過瀏覽器裡的Web Crypto API在本機產生,不會傳送到任何伺服器,所以你為內部系統產生的識別碼會一直留在你的裝置上。
UUID v4與v7有什麼差別?
v4的122位元全部隨機,沒有任何結構,不可預測性最高。v7把前48位元換成Unix毫秒時間戳記,所以ID會依建立時間排序。需要有序插入的資料庫鍵用v7,不能洩漏任何資訊的ID用v4。
兩組UUID有可能重複嗎?
實務上幾乎不可能。v4有122位元隨機性,要產生大約330京組UUID才有1%的機率出現一次重複。這個工具也是使用瀏覽器裡加密安全的亂數來源,不是弱偽隨機數。
為什麼UUID是36個字元還帶連字號?
UUID本質是128位元資料,寫成32個十六進位數字,為了方便閱讀,用4個連字號分成8-4-4-4-12這幾段,合計36個字元。很多系統只儲存那32碼十六進位數字,關閉連字號就能得到這種精簡格式。
能從UUID v7還原出時間戳記嗎?
可以。v7 UUID的前12碼十六進位數字,就是它的48位元Unix毫秒時間戳記。在這裡產生v7 ID時,工具會把內嵌的這個時間戳記解出來,以UTC時間顯示在這批結果下方。
UUID跟GUID是同一回事嗎?
是的。GUID(全域唯一識別碼)是微軟替同樣這種128位元格式取的名字,UUID則是RFC 9562標準化、與廠商無關的通用叫法。這裡產生的任何UUID都是有效的GUID,只是微軟的工具通常會以大寫顯示。
大寫跟小寫的UUID算是一樣的嗎?
是的。RFC 9562規定十六進位數字不分大小寫,並以小寫作為標準輸出格式。打開大寫只會改變ID顯示與複製時的樣子,本質上仍是同一組UUID。