UUID 生成器

蜜蜂工具箱的免費 UUID 生成器支援批次生成 UUID v4 與 Nano ID,可選擇大寫、去除短橫線、包裹大括號、調整長度等格式。使用瀏覽器原生 crypto 強隨機加密 + 業內最佳 Nano ID 庫,適用於資料庫主鍵、分散式 ID、API Token、檔名等多場景。

一鍵批次生成 UUID v4 與 Nano ID,可自定義大小寫、格式與長度。 UUID v4 使用瀏覽器原生 crypto.randomUUID(),符合 RFC 4122;Nano ID 是 21 字元 URL 友好的唯一 ID,碰撞機率極低且更短。你可以一次性生成最多 1000 個 ID。

UUID 與 Nano ID 詳解

什麼是 UUID

UUID(Universally Unique Identifier,通用唯一識別碼)由 Open Software Foundation 在 RFC 4122 中定義,共 128 位,通常以十六進位制 8-4-4-4-12 形式呈現為 32 字元。UUID v1 基於時間戳,v4 基於強隨機數,實踐中 v4 是最常用的版本。

UUID v4 的隨機性

UUID v4 用 122 bit 的強隨機數填充後半段,前 6 位固定為版本與變體標識。結果形如:

550e8400-e29b-41d4-a716-446655440000

理論上每秒生成 10 億個 UUID,要等到第 82 年才有 50% 機率出現一次重複——這已被數學證明。

什麼是 Nano ID

Nano ID 是 Andrey Sitnik 在 2017 年建立的輕量級唯一 ID 字串庫,體積僅 130 位元組(壓縮後),比 UUID v4 短 4 倍。字元集預設使用 URL 安全字母表 A-Za-z0-9_-。

使用建議

  • 資料庫主鍵:uuid 或 text 欄位都可以,推薦使用 BINARY(16) 節省空間。
  • 分散式追蹤:UUID v4 更通用,OpenTelemetry 預設採用。
  • API Token / 短鏈:Nano ID 更短,但建議再疊加簽名校驗。
  • 檔名:Nano ID 在 URL 中可直接使用。

效能對比

每秒生成效率:UUID v4 ≈ 130 萬,Nano ID ≈ 180 萬。在批次生成(>1000)場景下,Nano ID 略快。

現在試著點一下「生成」按鈕,體驗幾毫秒內獲得 100 個唯一 ID 的感覺。

開源許可宣告:UUID v4 使用瀏覽器原生 crypto.randomUUID();Nano ID 由 ai/nanoid 提供支援,遵循 MIT License。Copyright 2017 Andrey Sitnik。

常見問題

UUID v4 是怎麼生成的?碰撞機率多大?
我們直接呼叫瀏覽器原生 crypto.randomUUID(),內部通過 crypto.getRandomValues 獲取 122 bit 的密碼學強隨機數。其碰撞機率約為 1/2^61,實際使用中可忽略。
Nano ID 與 UUID 哪個更好?
URL、表單、API 路徑等場景中 Nano ID 更短更友好;若需要跨語言跨平臺標準相容,UUID v4 是工業標準。兩者碰撞機率幾乎一樣。
為什麼預設長度是 21?
21 字元的 Nano ID 提供約 126 bit 的熵,與 UUID v4 的唯一性幾乎一致,同時 URL 更短。
生成的 UUID 是否會重複?
UUID v4 數學上重複機率為數十億分之一,Nano ID 同理。但仍建議在大批次場景下做去重。
UUID 資料會發送到伺服器嗎?
不會。生成完全在你的瀏覽器中完成,拔掉網線照樣可以生成。
能否直接生成 GUID?
可以。UUID v4 加 {} 大括號就等同於 Microsoft 風格的 GUID,選中「加 {}」即可。
Nano ID 預設字元集是什麼?
URL 安全的 A-Za-z0-9_- 共 64 個字元,即 nanoid 的 alphabet 預設值。