重點摘要
- 01一次產生一個UUID或最多100個—非常適合測試夾具、種子資料和組態。
- 02UUID v4完全隨機;UUID v7將毫秒時間戳嵌入在資料庫中進行按時間順序排序。
- 03每個UUID都使用瀏覽器的Web Crypto API產生—沒有弱Math.random()後備。
- 04切換小寫/大寫、移除連字符或添加大括號以符合您的確切環境。
UUID是什麼以及為什麼重要
UUID(通用唯一識別碼),有時稱為GUID,是一個128位識別碼,設計用於在沒有任何中央協調的情況下全球唯一。資料庫、API、事件系統和分散式應用程式使用UUID為記錄、對象和事件分配ID,而無需共享自動遞增計數器或資料庫序列的往返。
有多個UUID版本。版本4完全隨機—最常見的通用ID選擇。較新的標準版本7在前幾個位元組中嵌入毫秒精度時間戳,因此按順序產生的ID按時間順序排序。該屬性在B樹資料庫索引中大幅改善插入效能,其中隨機ID會導致昂貴的頁面分割。
如何產生UUID
- 01
選擇v4或v7
選擇UUID v4以獲取完全隨機識別碼,如果您需要資料庫主金鑰的按時間順序排序ID,則選擇UUID v7。
- 02
設定數量
拖曳滑塊或輸入數字,在單一批次中產生1到100個UUID。
- 03
自訂格式
切換小寫或大寫、啟用或停用連字符(xxxxxxxx-xxxx-...),並可選擇將每個UUID包裝在大括號({...})中,以符合您的語言或框架期望的格式。
- 04
複製或下載
點擊全部複製以將整個清單放在您的剪貼板上,或將批次下載為.txt檔案以用於測試夾具或種子腳本。
UUID格式選項一覽
不同的生態系統期望相同128位值的略微不同表示。
- 01帶連字符的標準:550e8400-e29b-41d4-a716-446655440000(RFC 4122規範形式)。
- 02無連字符:550e8400e29b41d4a716446655440000(某些資料庫和Redis金鑰中常見)。
- 03大寫:550E8400-E29B-41D4-A716-446655440000(某些Microsoft和Java環境中使用)。
- 04大括號:{550e8400-e29b-41d4-a716-446655440000}(Microsoft GUID格式,用於.NET和COM)。
- 05所有格式代表相同的128位值—選擇您的系統期望的格式。
密碼安全且完全本地
每個UUID都使用crypto.randomUUID(v4)或crypto.getRandomValues(v7)—內置在每個現代瀏覽器中的Web Crypto API。沒有Math.random()、沒有弱種子和沒有伺服器涉及。一旦頁面載入後,產生器可離線工作。
沒有傳輸或儲存任何內容。關閉標籤頁,UUID消失,除非您儲存了它們。Handytool不記錄產生的值或需要帳戶。
UUID產生器常見問題
什麼是UUID?
UUID(通用唯一識別碼)是一個128位值,設計用於在沒有中央協調的所有系統中唯一。UUID是在分散式系統中為資料庫記錄、API資源和事件分配ID的標準方式。
我應該使用UUID v4還是UUID v7?
當不需要排序時,使用v4獲取完全隨機ID。使用v7作為資料庫主金鑰—嵌入的時間戳使插入按順序進行,在規模時顯著改善B樹索引效能。
UUID碰撞的可能性有多大?
有效上,不可能。隨機UUID v4有2^122個可能值。您需要產生約2.7五分位UUID才能有十億分之一碰撞的機會。
產生的UUID在密碼上是否安全?
是的。產生器使用瀏覽器的Web Crypto API(crypto.randomUUID或crypto.getRandomValues),而不是較弱的Math.random()。UUID v4可安全用作會話ID或短期令牌。
我可以使用UUID v7進行安全令牌嗎?
需要謹慎。UUID v7嵌入建立時間戳,洩露它何時產生。對於長期或敏感安全令牌,首選v4或不洩露時間資訊的專用令牌格式。
UUID是否發送到伺服器?
否。每個UUID都使用瀏覽器的加密API在本地產生。不會上傳、記錄或儲存任何內容。