分類: 開發工具

ULID 產生器

站方自行規劃沒找到想要的工具?

在本機產生依字典順序排序的 ULID

產生 ULID——一種 128 位元識別碼,以 Crockford Base32 編碼毫秒等級的時間戳記,因此以文字排序的結果會與依建立時間排序的結果一致。完全在你的瀏覽器中執行。

0 組 ULID
結果會顯示在這裡。

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

這個工具能做什麼

ULID 結合了 48 位元的時間戳記與 80 位元的隨機性,再以 Crockford Base32 編碼整體結果:不分大小寫、沒有容易混淆的字元,且對 URL 安全。由於時間戳記位在最前面,依字母順序排序 ULID 也等同於依建立時間排序,因此它成為資料庫主鍵與事件識別碼中,取代 UUID v4 的熱門選擇。

使用方式

  1. 設定要產生的 ULID 數量(1–100)。
  2. 開啟單調遞增順序,讓同一毫秒內產生的識別碼仍保持嚴格遞增排序。
  3. 按產生取得一批新的識別碼,複製清單,或下載成文字檔。

隱私說明

本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。

常見問題

ULID 與 UUID 有什麼不同?
標準的 UUID v4 完全隨機。ULID 以毫秒時間戳記開頭,因此識別碼會依建立時間排序,而且是以 Crockford Base32 而非連字號分隔的十六進位表示,讓它更短,也更容易唸出來。
「單調遞增」是做什麼用的?
同一毫秒內產生的兩個 ULID,原本會各自附上不相關的隨機尾端。單調遞增順序改為將前一個隨機部分加一,因此即使產生速度快過時鐘解析度,整批識別碼仍會依產生順序排序。
ULID 適合當作公開識別碼使用嗎?
適合,安全性與 UUID 相同:它帶有 80 位元的隨機性,猜中並不實際可行。但要注意它同樣會透露大致的建立時間。