CanDoYa
ZH-TW

UUID產生器(支援v4與v7)

全程在瀏覽器裡執行,免上傳、免註冊。

版本

完全隨機 - 來自安全亂數來源的122位元。

格式
載入中…
分享這個工具

UUID產生器是什麼?

UUID是一種全球唯一識別碼,由128位元數值組成,寫成36個字元,包含十六進位數字與連字號,例如550e8400-e29b-41d4-a716-446655440000。這個工具依照RFC 9562規範批次產生隨機的第4版與依時間排序的第7版UUID,全部在瀏覽器本機完成,產生的ID不會離開你的裝置。

使用方式

  1. 1選擇版本. 需要完全隨機的ID就選UUID v4,需要依建立時間排序的ID就選UUID v7。
  2. 2設定產生數量. 選擇單次要產生的UUID數量,從1組到1000組都可以。
  3. 3調整格式. 保留標準的小寫加連字號格式,或依系統儲存ID的方式切換成大寫、關閉連字號。
  4. 4複製所需內容. 只要一組就點該UUID旁的複製,要整批就點複製全部,結果每行一組。

適合誰用

每一組UUID都是透過瀏覽器的Web Crypto亂數產生器在本機產生,不會上傳到任何地方,頁面載入完成後甚至能離線使用。只需要不可預測的隨機ID就選v4;要拿來當資料庫主鍵就選v7:v7開頭的48位元是建立當下的時間戳記,所以資料列能依插入順序排列,B樹索引效能也不會變差。這裡產生的v7批次還採用RFC 9562的單調計數器方法,確保同一毫秒內產生的ID依然嚴格排序。如果你的資料庫或規格只存純32碼十六進位數字,打開大寫或關閉連字號就能立刻對應。

常見問題

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。