UUID 產生器:點樣喺網上產生通用唯一識別碼
UUID(通用唯一識別碼)係一個 128 位元嘅數字,用 36 個十六進位字元顯示,格式係 8-4-4-4-12 — 例如 550e8400-e29b-41d4-a716-446655440000。當你個應用程式要喺冇中央權威嘅情況下產生識別碼,UUID 就係最佳方案。我哋嘅網上產生器可以一 click 產生多個版本嘅 UUID — v1(時間加埋 MAC 位址)、v4(隨機)同 v7(時間排序)。同自動遞增整數唔同,後者會洩露紀錄數量同埋喺分散式節點間碰撞,UUID 可以喺任何伺服器、任何瀏覽器、任何裝置上獨立產生,碰撞機率極低 — 就算每秒產生 10 億個 UUID 持續 85 年,都只係得 50% 機會出現一次重複(v4,用 2^122 隨機位元)。咁令 UUID 好適合分散式系統、多租戶資料庫同用戶端 ID 產生。我哋個工具完全喺你個瀏覽器度行,用 Web Crypto API 攞加密安全嘅隨機數 — 冇任何資料會離開你部機。
UUID產生器
免費 · 無需註冊
分步指南
揀你嘅 UUID 版本
喺 UUID v1(時間戳加 MAC 位址,啱需要時間排序嘅時候用)、v4(完全隨機,最廣泛使用嘅版本)同 v7(時間排序加隨機後綴,RFC 9562,喺資料庫度因為索引友好嘅順序排序而愈嚟愈普及)之間揀。每個版本都有簡單說明佢嘅取捨,等你揀到最啱你用途嘅版本。
產生一個或者多個 UUID
Click「產生」就可以即刻產生一個 UUID。要更多?設定批次數量可以一次過產生最多 100 個 UUID — 輸出結果會用項目符號清單、逗號分隔值或者 JSON 陣列顯示。每個 UUID 都係用瀏覽器嘅 crypto.getRandomValues() API 以加密安全隨機數獨立產生。
複製、匯出或者批次下載
Click 任何 UUID 旁邊嘅複製圖示就可以抄去剪貼簿,或者用「全部複製」做批次輸出。批次產生嘅話,可以將結果下載做 .txt 檔案或者 JSON 陣列。呢個工具同時用標準格式同原始十六進位(冇連字號)顯示 UUID,某啲資料庫鍾意用後者嚟儲存。
使用技巧與最佳實踐
UUID v4 用 122 位元嘅隨機性,提供 5.3 x 10^36 種可能值 — 大約等如 2^122。發生單次碰撞嘅機會仲低過地球喺嚟緊五秒內俾流浪小行星撞擊嘅機會。
UUID v7(RFC 9562)係推薦畀資料庫主鍵嘅新標準。佢喺頭 6 位元組度編碼 48 位元毫秒時間戳,令佢自然可以排序 — 避開咗困擾隨機 UUID v4 嘅 B-tree 索引碎片化問題。
唔好喺 MySQL/InnoDB 或 SQL Server 呢類資料庫度用 UUID v4 做叢集主鍵:隨機性會搞到頁面分割同 B-tree 碎片化。可以改用 v7,或者將 UUID 配搭自動遞增整數主鍵,再將 UUID 加做次要唯一欄位。
GUID 同 UUID 係同一樣嘢。Microsoft 叫佢做 GUID(全域唯一識別碼),而 IETF 標準(RFC 9562)叫佢 UUID。兩者共享相同嘅 128 位元結構同格式。
36 字元嘅 UUID 字串比 8 位元組 bigint 大 4 倍,比原始 16 位元組二進位表示大 2.25 倍。對於生產資料庫,將 UUID 儲存做 BINARY(16) 而唔係 CHAR(36),可以慳位同改善索引效能。
ULID(通用唯一字典排序識別碼)係一個 26 字元嘅替代方案,頭 10 個字元編碼時間戳,剩低 16 個字元係隨機數。佢用 Crockford 嘅 Base32,令佢 URL 安全兼且比 UUID 短。當你需要可排序性同人類可讀性嗰陣,建議用 ULID。我哋個工具可以同時產生 ULID 同 UUID。
如果你要保護產生電腦嘅 MAC 位址私隱,千祈唔好用 UUID v1 — v1 UUID 嘅最後 48 位元編碼咗網路卡嘅 MAC 位址。對於私隱敏感嘅應用,請改用 v4 或者 v7。
喺 JavaScript 度用 UUID 嗰陣,crypto.randomUUID() 喺所有現代瀏覽器同 Node.js 19+ 都有原生支援。佢永遠產生 UUID v4。要 v7 嘅話,用 uuid.js 呢類 library 或者支援版本參數嘅 crypto.randomUUID() polyfill。
常見問題解答
UUID 優雅咁解決咗分散式 ID 問題 — 128 位元、唔使中央協調、碰撞機率以天文數字計。無論你揀 v4 保護私隱、v7 攞資料庫索引效能,定係 ULID 攞緊湊嘅可排序性,我哋嘅免費產生器都可以用你個 project 需要嘅任何格式同數量產生你要嘅嘢。即刻產生你嘅 UUID,唔使帳戶。
免費試用此工具 →open_in_new