Free2BoxFree2Box

ULID 產生器

產生通用唯一字典排序識別符

Settings
Configure ULID generation options
1100

什麼是 ULID?

ULID(通用唯一字典排序識別符)是一種 128 位元識別符,可按時間排序且與 UUID 相容。

時間戳 (10 chars, 48-bit ms)
隨機部分 (16 chars, 80-bit)
產生的 ULID
Click generate to create ULIDs
Generated ULIDs will appear here

使用方法

1

輸入數值

在輸入欄位中填入您的數字或參數。

2

即時取得結果

結果在您輸入時自動更新——無需按計算按鈕。

3

複製或儲存

將結果複製到剪貼簿或用於您的工作流程。

為什麼使用此工具

100% 免費

沒有隱藏費用,沒有付費等級——所有功能完全免費。

無需安裝

完全在瀏覽器中運行。無需下載或安裝任何軟體。

隱私且安全

您的資料永遠不會離開您的裝置。不會上傳至任何伺服器。

支援行動裝置

完全響應式設計——在手機、平板或桌面電腦上均可使用。

開發者工具指南

ULID 指南:可排序的唯一識別碼

重點摘要

  • ULID 兼具 UUID 的唯一性和時間排序功能
  • ULID 使用 Crockford Base32 編碼,比 UUID 短且不含歧義字元
  • 同一毫秒內產生的 ULID 仍具有單調遞增性

ULID(Universally Unique Lexicographically Sortable Identifier)結合了 UUID 的唯一性和時間戳記的可排序性。它由 48 位元的時間戳記和 80 位元的隨機數組成,使用 Crockford Base32 編碼為 26 個字元。ULID 解決了 UUID 無法排序的痛點,特別適合需要時間排序的場景。

26 字元

ULID 的長度(UUID 需要 36 字元)

常見用途

1

事件排序

日誌系統、事件溯源(Event Sourcing)中,ULID 作為事件 ID 天然按時間排序,不需要額外的時間戳記欄位。

2

資料庫主鍵

ULID 的字典排序特性讓 B-tree 索引的寫入更有效率(順序寫入),避免了 UUID v4 隨機寫入導致的頁面分裂。

3

分散式 ID 產生

與 UUID 相同,ULID 不需要中央協調。但額外的好處是按時間排序,方便查詢「最近建立的記錄」。

4

URL 友善 ID

ULID 只使用大寫字母和數字(無連字號和小寫),在 URL、檔名和各種系統中都能安全使用,不會被截斷或誤解。

實用技巧

ULID 的前 10 個字元是時間戳記(精確到毫秒),後 16 個字元是隨機數。

ULID 可以直接從字串中提取建立時間,不需要查詢資料庫。

Crockford Base32 排除了 I、L、O、U 以避免與 1、1、0 和粗口混淆。

ULID 的時間戳記部分在西元 10889 年會溢位——在那之前都不用擔心。

本工具所有運算皆在您的瀏覽器本地完成,不會上傳任何資料至伺服器。內容僅供參考,請依實際需求進行驗證。

常見問題