ULID 產生器
產生通用唯一字典排序識別符
什麼是 ULID?
ULID(通用唯一字典排序識別符)是一種 128 位元識別符,可按時間排序且與 UUID 相容。
使用方法
輸入數值
在輸入欄位中填入您的數字或參數。
即時取得結果
結果在您輸入時自動更新——無需按計算按鈕。
複製或儲存
將結果複製到剪貼簿或用於您的工作流程。
為什麼使用此工具
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 字元)
常見用途
事件排序
日誌系統、事件溯源(Event Sourcing)中,ULID 作為事件 ID 天然按時間排序,不需要額外的時間戳記欄位。
資料庫主鍵
ULID 的字典排序特性讓 B-tree 索引的寫入更有效率(順序寫入),避免了 UUID v4 隨機寫入導致的頁面分裂。
分散式 ID 產生
與 UUID 相同,ULID 不需要中央協調。但額外的好處是按時間排序,方便查詢「最近建立的記錄」。
URL 友善 ID
ULID 只使用大寫字母和數字(無連字號和小寫),在 URL、檔名和各種系統中都能安全使用,不會被截斷或誤解。
實用技巧
ULID 的前 10 個字元是時間戳記(精確到毫秒),後 16 個字元是隨機數。
ULID 可以直接從字串中提取建立時間,不需要查詢資料庫。
Crockford Base32 排除了 I、L、O、U 以避免與 1、1、0 和粗口混淆。
ULID 的時間戳記部分在西元 10889 年會溢位——在那之前都不用擔心。
本工具所有運算皆在您的瀏覽器本地完成,不會上傳任何資料至伺服器。內容僅供參考,請依實際需求進行驗證。