ULID 產生器(支援 ULID / Crockford Base32 / 單調生成)
關於此工具
本工具用於產生 ULID(Universally Unique Lexicographically Sortable Identifier,通用按字典序排序的唯一識別碼)。
ULID 由48 位元紀元時間戳(毫秒)與80 位元亂數組成,並以 Crockford Base32(0123456789ABCDEFGHJKMNPQRSTVWXYZ
)編碼為 26 個字元。
你可以選擇時間來源(Local / IANA / 固定偏移)以及使用時間(現在或指定),
預覽中顯示的 UTC 與本地時間始終與用於產生的時間戳完全一致。
依照規格,ULID 的時間戳為 UTC 毫秒;時區只影響顯示方式。
時間檢查
產生與輸出
使用方式
- 在 時間檢查 中選擇 本地 / IANA / 固定偏移(通常維持預設即可)。
- 在 使用時間 中選擇 現在時間 或 指定日期時間。若要指定,請輸入
YYYY-MM-DDTHH:MM[:SS[.mmm]]
,預覽與產生都會使用該值。 - 設定 產生數量,需要時切換 單調產生,再按 產生。結果會以逐行呈現。
補充說明
- 預覽會顯示目前 UTC 時間及所選來源的本地時間。產生時會直接使用預覽中的時間戳。
- IANA 時區在計算偏移時會考量日光節約時間(DST),並透過反覆計算求得穩定值。
- 每次點擊都會重新初始化亂數來源,即使同一毫秒與相同設定也能得到全新的序列。
注意事項
- ULID 的時間戳一律為 UTC 紀元毫秒,時區只影響顯示。使用現在時間產生時,切換時區不會改變時間戳位元。
- 僅在選擇 指定日期時間 時,輸入的牆面時間才會依所選來源轉換為 UTC 並套用到時間戳。
- 單調啟用:同一毫秒內亂數會遞增(Monotonic ULID)。停用:亂數完全重新抽取。
什麼是 ULID?
ULID 由48 位元毫秒時間戳與80 位元亂數組成,以 ASCII 順序排序時會按時間排列。
類似 UUID v7,容易依時間排序,而 Crockford Base32 讓它適合用於網址與檔名(26 個大寫字元,為提升可讀性排除了 I/L/O/U
)。