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 在瀏覽器本地執行,不透過伺服器產生,也不會上傳到伺服器。
使用說明
支援的 ID 類型:
- UUID v4 - 通用唯一識別碼
- ULID - 按時間排序的唯一識別碼
- ObjectId - MongoDB 風格的識別碼
快速開始:
- 點擊「全部重新產生」產生所有類型的 ID
- 點擊個別 ID 卡片中的重新產生按鈕更新單一 ID
- 點擊複製按鈕將 ID 複製到剪貼簿
- ObjectId 提供 MongoDB 格式的額外複製選項
ID 特性說明:
- UUID v4:128 位元隨機產生,全球唯一,無序
- ULID:包含時間戳,可按字典順序排序,URL 安全
- ObjectId:MongoDB 原生格式,包含時間戳和計數器