UUID / ULID / ObjectId 生成器

快速產生 UUID、ULID、ObjectId 等常見的唯一識別碼,並且可貼上 ULID 與 ObjectId 來解析其產生時間。

時間解析

貼上 ULID、ObjectId 或 MongoDB 格式的 ObjectId("...") 來解析其產生時間

格式說明
🔑UUID v4

UUID(通用唯一識別碼)是一種標準化的格式,由 128 位元隨機產生的識別碼組成,顯示格式為 8-4-4-4-12 的十六進制數字,用於在分散式系統中產生唯一的識別符。
UUID v4 版本使用隨機數產生,確保全球唯一性,適用於大多數需要唯一ID的場景。

例:550e8400-e29b-41d4-a716-446655440000
⏱️ULID

ULID(通用唯一字典排序識別碼)是一種新型的唯一識別碼格式,由 26 個字元的識別碼組成,使用 Crockford's Base32 編碼,結合了時間戳和隨機性,可按時間排序。
ULID 的前面 10 個字元是時間戳,可以用於按時間排序,也可以直接從 ULID 中讀取產生時間。後面 16 個字元是隨機產生的部分,確保唯一性。
相較於 UUID 的優勢:包含時間資訊可按字典順序排序、字元更短、可安全的作為 URL 的一部分,而且可讀性更高。

例:01ARZ3NDEKTSV4RRFFQ69G5FAV
🍃Object ID

ObjectId 是 MongoDB 資料庫的原生識別碼格式,包含 24 個十六進制字元,包含 4 Byte 時間戳、5 Byte 軟硬體雜湊值、3 Byte 計數器,用於文件的主鍵。
設計理念是能在分散式環境中產生唯一識別碼,無需中央協調器。包含產生時間資訊、在單機上大致按時間排序、支援高併發產生。
本實作中的雜湊值與計數器部分是隨機產生的,適合一般用途。

例:507f1f77bcf86cd799439011
使用說明
支援的 ID 類型:
  • UUID v4 - 通用唯一識別碼
  • ULID - 按時間排序的唯一識別碼
  • ObjectId - MongoDB 風格的識別碼
快速開始:
  1. 點擊「全部重新產生」產生所有類型的 ID
  2. 點擊個別 ID 卡片中的重新產生按鈕更新單一 ID
  3. 點擊複製按鈕將 ID 複製到剪貼簿
  4. ObjectId 提供 MongoDB 格式的額外複製選項
ID 特性說明:
  • UUID v4:128 位元隨機產生,全球唯一,無序
  • ULID:包含時間戳,可按字典順序排序,URL 安全
  • ObjectId:MongoDB 原生格式,包含時間戳和計數器