UUID / ULID / NanoID 產生器

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

格式

122 位元純隨機數——無序、不可預測。

產生結果
已就緒。

你的 ID 會用瀏覽器裡的強隨機來源在本地產生,不會傳送到 BroBroGo。

常見問題

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

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

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

夠。每個 ID 都用瀏覽器裡的加密強度隨機來源產生,而不是可預測的隨機數。UUID v4 和 NanoID 預設字元集的隨機性都遠超過 100 位元。UUID v7 和 ULID 會拿大約 48 位元的隨機性換成開頭的時間戳記,所以這兩種格式適合當作可排序的 ID,不適合當成金鑰使用。

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

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

本工具提供多種主流唯一識別碼(Unique Identifier)的線上產生服務,支援 UUID v4、UUID v7、ULID 與 NanoID。使用者可依據系統架構對隨機性、可排序性或字串長度的需求,自由選擇合適的格式,並能即時調整產生數量與外觀設定。

核心識別碼格式解析與技術規格

不同的識別碼格式在結構設計、位元分配及應用場景上各有側重:

  • UUID v4:此格式在 36 個字元的標準外觀中,包含了 122 位元的隨機資料。其本質為完全無序且不可預測的純隨機數,適用於不需考慮時間順序的通用唯一識別場景。
  • UUID v7:同樣採用 36 個字元的標準格式,但其結構開頭為毫秒級的時間戳記。這種設計使其具備時間可排序性,能有效提升資料庫索引的寫入效能,但對於在同一毫秒內產生的多個識別碼,無法保證絕對的先後順序。
  • ULID:長度為 26 個字元,採用不分大小寫的編碼方式。與 UUID v7 類似,ULID 同樣以時間戳記開頭以支援按時間排序,但在字串長度上更為緊湊。
  • NanoID:預設長度為 21 個字元,是一種無序、緊湊且高度可自訂的識別碼格式。使用者可自由調整其長度與所使用的字元集。

參數配置與產生規則

本工具支援 1 至 100 之間的產生數量。針對不同的格式,提供以下自訂選項:

  • UUID 專屬設定:可切換「大寫」與「包含連字號」兩種外觀設定。
  • NanoID 專屬設定:提供長度滑桿(調整範圍為 2 至 36,預設為 21)以及可編輯的字元集文字欄位。

當調整任何選項時,系統會自動重新產生識別碼。在 NanoID 模式下,字元集欄位必須包含至少 2 個不同的字元。若輸入的字元集不符合此規則,系統將會清除所有產生結果、將識別碼計數歸零,並停用全部複製功能,同時顯示錯誤訊息「字元集至少需要 2 個不同的字元。」。

瀏覽器本地端處理與隱私說明

本工具的所有識別碼產生程序均在使用者的瀏覽器本地執行,利用瀏覽器內建的強隨機來源(Cryptographically Strong Randomness)進行計算。整個產生過程不涉及任何伺服器端傳輸,你的 ID 會用瀏覽器裡的強隨機來源在本地產生,不會傳送到 BroBroGo。

常見問題

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

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

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

夠。每個 ID 都用瀏覽器裡的加密強度隨機來源產生,而不是可預測的隨機數。UUID v4 和 NanoID 預設字元集的隨機性都遠超過 100 位元。UUID v7 和 ULID 會拿大約 48 位元的隨機性換成開頭的時間戳記,所以這兩種格式適合當作可排序的 ID,不適合當成金鑰使用。

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

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