開發工具
UUID/ULID 產生器
在瀏覽器中一次產生最多 100 筆 UUID v4、UUID v7 或 ULID,支援批次複製、ID 格式檢查,以及讀取支援格式的 UTC 時間戳記。
開發工具
在瀏覽器中一次產生最多 100 筆 UUID v4、UUID v7 或 ULID,支援批次複製、ID 格式檢查,以及讀取支援格式的 UTC 時間戳記。
先選擇 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 v1、v4、v7 實務指南。請依系統需求選擇格式,不要只憑識別碼判定事件發生的先後。
有問題或建議嗎? 聯絡 NanToo