UUID / GUID 產生器
在瀏覽器中即時產生 UUID v4 (GUID) 值。免費、私密、純用戶端 — 資料不會傳送至任何伺服器。
在瀏覽器中即時產生 UUID v4 (GUID) 值。免費、私密、純用戶端 — 資料不會傳送至任何伺服器。
UUID(通用唯一標識符,在 Microsoft 環境中也稱為 GUID)是 128 位元標識符,可以跨系統獨立生成,衝突機率可以忽略不計。標準形式為 32 個十六進位字符,分為 8-4-4-4-12 組,以連字符分隔 (550e8400-e29b-41d4-a716-446655440000)。存在多個版本,不同的生成策略; v4(隨機)是最常見的。
v4 UUID 從 122 位隨機性中獲得其唯一性(版本和變體的 6 位是固定的)。衝突機率非常小,以至於出於實際目的,UUID 可以被視為全域唯一而無需協調 - 獨立產生 UUID 的兩個系統在任何實際時間範圍內都不會產生重複項。
此生成器以標準十六進位連字號格式產生 v4 UUID。隨機性來自瀏覽器的加密安全隨機數產生器 (window.crypto.getRandomValues),適用於安全敏感的目的。支援批量生成以填充測試裝置或種子資料庫。
UUID 允許分散式系統產生標識符,而無需與中央資料庫協調。每個服務都可以在本地產生 ID,而無需往返計數器,並且保證產生的 ID 不會與其他地方產生的 ID 發生衝突。這使得 ID 產生不再是瓶頸的橫向擴展架構成為可能。
UUID 也使 ID 變得不可猜測。連續數位 ID 洩漏資訊-使用者總數、帳戶年齡、註冊速度。 UUID 沒有透露任何內容。向使用者公開 ID 的 API 可以從 UUID 中受益,這既可以提高安全性,也可以提高與分片後端的前向相容性。
點選generate,得到一個v4 UUID。
UUID 為 128 位,顯示為 32 個十六進位數字,分為五組,以連字號分隔。分組 (8-4-4-4-12) 純粹是裝飾性的;該值是一個 128 位元整數。 v4 UUID 對 122 位元隨機性進行編碼,其餘 6 位元固定:版本欄位(4 位,值 4)標識變體。
瀏覽器支援:crypto.randomUUID() 可在現代瀏覽器(Chrome 92+、Firefox 95+、Safari 15.4+)中使用,並直接產生 v4 UUID。較舊的瀏覽器會退回到手動組合來自 crypto.getRandomValues 的 16 個隨機位元組以及正確設定的版本/變體位元。
衝突機率:對於 2^122 個可能的隨機 UUID,產生兩個相同值的機會可以忽略不計。即使產生 10^9 個 UUID,單次碰撞的機率約為 10^-18,比隨機選擇地球上的一個原子的機率低約 10 兆倍。