每個 ULID 前 10 個 Crockford Base32 字元會編碼毫秒時間戳,後 16 個字元則來自隨機值。當同一毫秒內產生多筆 ID 時,隨機段會遞增,因此列表仍可依建立順序排序。
此頁一次最多產生 1,000 組 ULID,並使用避開易混淆字元的字母表。它適合建立可排序測試資料與資料庫鍵,但不是會替正式服務協調 ID 的中央註冊系統。
關於這個主題的常見疑問與實用解答。
ULID(通用唯一字典序可排序識別碼)是一種結合毫秒級時間戳與隨機數的唯一識別碼,既唯一又可依建立時間排序。
ULID 可依時間排序且使用更緊湊的 Crockford Base32 編碼,而 UUID v4 完全隨機且使用十六進位。當需要時間排序時 ULID 更為理想。
當需要依時間排序時(如資料庫主鍵或事件日誌),建議使用 ULID。當與現有系統的相容性更重要時,使用 UUID。
不會,ULID 產生完全在您的瀏覽器中執行。識別碼透過 JavaScript 在本地建立,不會傳送至任何地方。