開發工具

UUID/ULID 產生器

在瀏覽器中一次產生最多 100 筆 UUID v4、UUID v7 或 ULID,支援批次複製、ID 格式檢查,以及讀取支援格式的 UTC 時間戳記。

關於UUID/ULID 產生器

在瀏覽器中產生 UUID v4、UUID v7 或 ULID

先選擇 ID 類型,再輸入 1~100 的整數,按下「產生 ID」。每筆 ID 會各佔一行,可用「複製全部 ID」複製目前這批結果。變更類型或數量只會影響下次產生的結果;重新產生成功前,舊結果會保留。「清除結果」不會清除獨立的格式檢查欄位。

產生 ID 需要瀏覽器的密碼學安全亂數功能;UUID v7 與 ULID 也會使用裝置時間。若產生失敗,先前的結果會保留,請先閱讀錯誤提示,不要將舊結果誤認為新的一批。

三種格式有什麼差別?

UUID 是 128 位元的識別碼,通常寫成包含 4 個連字號的 36 個字元。UUID v4 扣除版本與變體欄位後,有 122 個亂數位元。本工具的 UUID v7 使用 48 位元的 Unix 毫秒時間戳記,以及版本與變體欄位以外的 74 個亂數位元。RFC 9562 也允許其他 UUID v7 實作在剩餘空間中選用小於毫秒的時間精度或計數器。

ULID 結合 48 位元的毫秒時間戳記與 80 個亂數位元,以 26 個 Crockford Base32 字元表示,字元表不包含 I、L、O、U。本工具產生大寫 ULID,檢查時也接受小寫。

UUID v7 與 ULID 可用於需要依時間整理的資料庫識別碼,但其中的時間戳記可能透露大約的產生時間。裝置時鐘可能不準,數值也能手動構造,因此時間戳記不能證明資料實際建立的時間。

檢查格式並讀取時間戳記

展開「檢查 ID 格式」,貼上一筆 ID,再按「檢查」或 Enter。上限為 128 個 UTF-16 編碼單元,包含前後空白;通過長度檢查後,才會忽略前後空白。支援含連字號、版本欄位為 1~8、變體位元為 10 的 UUID,以及全為 0 的 Nil UUID、全為 1 的 Max UUID。ULID 會檢查字元表、長度及 128 位元的數值上限。

可使用 RFC 的固定 UUID v7 範例 017f22e2-79b0-7cc3-98c4-dc0c0c07398f,其內含時間為 2022-02-22T19:22:22.000Z(UTC)。這是公開的固定範例,不是剛產生的唯一值。UUID v4 固定範例為 550e8400-e29b-41d4-a716-446655440000,v4 不含時間戳記。

本工具只會讀取支援的 UUID v7 與 ULID 時間戳記。「有效」僅表示符合支援的格式,不代表資料庫中存在該筆資料、ID 一定唯一、來源可信,或所有 UUID 版本的專屬欄位都符合其完整規格。

排序、重複機率與安全限制

本工具為每筆 UUID v7 與 ULID 分別產生獨立亂數,沒有實作維持遞增順序的計數器。同一毫秒內產生的 ID 不保證依產生順序排序,裝置時間往回調整也可能讓時間順序倒退。資料庫的儲存形式與定序規則同樣會影響排序結果。

亂數 ID 仍可能重複。在亂數理想、均勻且彼此獨立的假設下,約產生 2.71 × 10^18 筆 UUID v4 時,至少出現一次重複的機率約為 50%。這不是對任何瀏覽器、應用程式或亂數來源的保證。有唯一性需求時,仍應設定資料庫唯一性約束,並處理重複的情況。

請勿把這些識別碼當成秘密驗證權杖。密碼重設、登入工作階段等用途,應使用專為該用途設計的密碼學安全權杖機制。

複製與隱私

若自動複製失敗,可選取結果欄並手動複製。若寫入仍在處理中,必須等候完成後才能再次自動複製。約 5 秒仍無法確認完成時,工具會顯示提示;背景分頁或裝置休眠可能延遲提示。瀏覽器已開始的剪貼簿寫入無法取消,可能稍後才完成,請檢查貼上後的內容。

輸入與產生的 ID 都在瀏覽器內處理,不會傳送至本工具的處理伺服器。網站的廣告及使用情況統計仍會另外發出網路請求。

為應用程式選擇 UUID 版本

若要了解資料庫設計與版本選擇,請閱讀UUID v1、v4、v7 實務指南。請依系統需求選擇格式,不要只憑識別碼判定事件發生的先後。

常見問題

Q. 應該選哪一種格式?
先確認應用程式支援的格式。UUID v4 使用亂數,不含時間戳記;UUID v7 與 ULID 含有毫秒時間戳記,可用於需要依時間整理的識別碼。本工具不保證同一毫秒內的產生順序。
Q. 一次可以產生幾筆?
每批可產生 1~100 筆。變更數量或類型只會套用到下一批;重新產生成功或按下「清除結果」之前,現有結果會保留。
Q. 通過檢查就代表 ID 唯一嗎?
不是。工具只檢查支援的格式,不會查詢資料庫,也不會證明唯一性或驗證來源身分。Nil 與 Max UUID 是可辨識的特殊值,不是新產生的識別碼。
Q. 為什麼 UUID 無法通過檢查?
請使用含連字號的 8-4-4-4-12 格式,版本為 1~8、變體位元為 10,或使用 Nil/Max 特殊值。不支援大括號、urn:uuid: 前綴或移除連字號的形式。128 個 UTF-16 編碼單元的上限也包含前後空白。
Q. 可以用作密碼重設或登入權杖嗎?
不建議,請使用專為身分驗證、密碼重設或登入工作階段設計的密碼學安全權杖機制。UUID v7 與 ULID 還會透露內含的時間戳記。
Q. 輸入的 ID 會上傳嗎?
本工具在瀏覽器內處理輸入與產生的 ID,不會將這些內容傳送至處理伺服器。網站的廣告與使用情況統計仍可能發出其他網路請求。

資料來源與規格

相關工具

有問題或建議嗎? 聯絡 NanToo

為這項工具評分
—(0 則評分)