UUID / ULID / NanoID 產生器一鍵產生 UUID v4、UUID v7、ULID 和 NanoID,在瀏覽器本地即時完成。

格式
產生結果
已就緒。

你的 ID 會透過瀏覽器內建的 Web Crypto API 在本地產生,不會傳送到 BroBroGo。

常見問題

UUID v4、UUID v7、ULID 和 NanoID 有什麼差別?

UUID v4 是 122 位元純隨機數,採用大家熟悉的 36 碼格式,但順序完全隨機,對資料庫索引不太友善。UUID v7 保留同樣的格式,但開頭帶有毫秒級時間戳記,產生順序大致依建立時間排列,很適合當主鍵。ULID 用同樣的時間優先概念,編碼成更短、不分大小寫的 26 碼字串。NanoID 完全捨棄排序,換來更短、可自由自訂長度與字元集的 ID。

這些 ID 夠隨機、猜不出來嗎?

夠。每個 ID 都是透過瀏覽器的 Web Crypto API(crypto.getRandomValues)產生,和產生金鑰用的隨機來源相同,而不是 Math.random()。UUID v4 和 NanoID 預設字元集的隨機性都遠超過 100 位元。UUID v7 和 ULID 會拿大約 48 位元的隨機性換成開頭的時間戳記,所以這兩種格式適合當作可排序的 ID,不適合當成金鑰使用。

NanoID 的長度和字元集可以自訂嗎?

可以。切換到 NanoID 模式後,這裡會出現長度滑桿(預設 21 碼,和官方函式庫一致)和可編輯的字元集欄位。縮短長度或收窄字元集都會降低抗碰撞能力,字元集越窄就越該把長度調高一些。