ULID 產生器(支援 ULID / Crockford Base32 / 單調生成)

關於此工具

本工具用於產生 ULID(Universally Unique Lexicographically Sortable Identifier,通用按字典序排序的唯一識別碼)。 ULID 由48 位元紀元時間戳(毫秒)80 位元亂數組成,並以 Crockford Base320123456789ABCDEFGHJKMNPQRSTVWXYZ)編碼為 26 個字元。 你可以選擇時間來源(Local / IANA / 固定偏移)以及使用時間(現在或指定), 預覽中顯示的 UTC 與本地時間始終與用於產生的時間戳完全一致。 依照規格,ULID 的時間戳為 UTC 毫秒;時區只影響顯示方式。

時間檢查

產生與輸出

使用方式

  1. 時間檢查 中選擇 本地 / IANA / 固定偏移(通常維持預設即可)。
  2. 使用時間 中選擇 現在時間指定日期時間。若要指定,請輸入 YYYY-MM-DDTHH:MM[:SS[.mmm]],預覽與產生都會使用該值。
  3. 設定 產生數量,需要時切換 單調產生,再按 產生。結果會以逐行呈現。

補充說明

  • 預覽會顯示目前 UTC 時間及所選來源的本地時間。產生時會直接使用預覽中的時間戳。
  • IANA 時區在計算偏移時會考量日光節約時間(DST),並透過反覆計算求得穩定值。
  • 每次點擊都會重新初始化亂數來源,即使同一毫秒與相同設定也能得到全新的序列。

注意事項

  • ULID 的時間戳一律為 UTC 紀元毫秒,時區只影響顯示。使用現在時間產生時,切換時區不會改變時間戳位元。
  • 僅在選擇 指定日期時間 時,輸入的牆面時間才會依所選來源轉換為 UTC 並套用到時間戳。
  • 單調啟用:同一毫秒內亂數會遞增(Monotonic ULID)。停用:亂數完全重新抽取。

什麼是 ULID?

ULID 由48 位元毫秒時間戳80 位元亂數組成,以 ASCII 順序排序時會按時間排列。
類似 UUID v7,容易依時間排序,而 Crockford Base32 讓它適合用於網址與檔名(26 個大寫字元,為提升可讀性排除了 I/L/O/U)。