跳到工具區
系統工具

UUID 與 ULID 產生/解析工具

在瀏覽器本機產生 UUID v4、v5、v7 或 ULID,並檢查、正規化識別碼及解析實際定義的時間欄位。

輸入0 個字元
結果0 個字元
就緒

想要更順手的原生工作流程?

把「UUID 與 ULID 產生/解析工具」放進一個快速鍵。

DevSexy Mac 版保留同樣私密的本機處理,同時提供全域快速鍵;不用管理瀏覽器分頁,需要時直接叫出。

全域快速鍵可離線使用本機處理
免費試用 Mac 版

目前的瀏覽器工具仍然免費。

三條資料庫寫入跑道 · 識別碼也要選型

你選擇的不只格式,還有寫入順序與時間洩漏。

UUID v4 使用隨機位元;UUID v5 由 namespace UUID 與 name 經 SHA-1 確定性映射;UUID v7 與 ULID 則帶有毫秒時間。它們都只是識別碼,不是金鑰;系統仍須以唯一性 constraint、碰撞重試及正確欄位格式守住資料模型。

NEW ARRIVALSTIME → INDEX ORDER
01

UUID v4

隨機 · 分散

1403210819051711
02

UUID v7

時間 · 分桶

10:15:0010:15:0010:15:0110:15:0110:15:02
03

ULID

字典序 · 對齊

01J…A101J…B401J…C801J…D201J…E9

識別碼護照

UUID v4410xx—122 個隨機或偽隨機 bit小寫 8-4-4-4-12
UUID v7710xx48-bit Unix ms74-bit 唯一性區域小寫 8-4-4-4-12
ULID——10 個 Base32 字元16 個 Base32 字元26 個大寫字元

Bit 結構切換台

UUID v4 · 128 bits

隨機 48version 4variant隨機 62

UUID v7 · 128 bits

時間戳記 48version 7variant唯一性區域 74

ULID · 128 bits

時間戳記 48——隨機 80

排序競速

依時間排序,不代表全域連續遞增。

UUID v4

格式與建立時間無關

隨機落入索引空間

UUID v7

依毫秒時間前綴大致呈時間順序

此函式庫只在目前 Worker 的程序內維持同毫秒 sequence;跨程序不共享狀態

ULID

規範文字依時間前綴作字典序排序

本站呼叫一般 ulid(),同一毫秒內不保證依呼叫順序單調遞增

儲存決策矩陣

DECISIONUUID v4UUID v7ULID
資料庫原生 UUID 欄位適合適合通常映射成文字或 binary
文字寬度36 個字元36 個字元26 個字元
顯示建立時間否是 · 毫秒是 · 毫秒
寫入局部性隨機依時間分桶依時間分桶
規範大小寫建議小寫建議小寫大寫
較適合的預設情境不透明的隨機 IDUUID 型別 + 時間局部性可攜、可排序文字

時間戳記隱私窗口

可以排序的 ID,也會暴露建立時間。

UUID v7 與 ULID 都揭露毫秒時間戳記,有助於維運及索引局部性,也可能洩漏物件建立時間與大致活動節奏。UUID v4 與 v5 沒有定義建立時間欄位;任何一種 ID 都不應拿來取代授權金鑰。

碰撞表述約定

極低機率,不等於保證唯一。

健康的密碼學亂數讓 v4、v7 與 ULID 的意外碰撞在一般規模下極不可能;v5 則會讓相同 namespace 與 name 得到同一 UUID。凡是身分資料都應設定唯一性 constraint、處理衝突重試,並監控時鐘與產生器品質。

正規化規則

UUID 輸入

檢查時可接受 URN 前綴或最外層大括號

UUID 輸出

小寫、含連字號的規範格式

UUID v5

同一組 namespace + name 得到同一結果;沒有隨機或時間欄位

ULID 輸入

函式庫接受不分大小寫的 Crockford Base32 文字

ULID 輸出

26 個大寫規範字元;不轉換成 UUID

執行可重現的範例

使用已知 UUIDv5 命名空間向量和固定識別碼,避免依賴隨機輸出。

使用範例會替換目前輸入、參考輸入、操作與選項。以下均為公開示範資料。

產生確定性 UUIDv5

DNS 命名空間、精確名稱 www.widgets.com,僅產生一個。

輸入

相同命名空間與名稱重複得到所示 UUID;它不包含建立時間。

21f7f8de-8051-5b89-8680-0195ef798b6a

規範 UUID 與 ULID 大小寫

保持固定值,選擇正規化。

輸入

550E8400-E29B-41D4-A716-446655440000
01arz3ndektsv4rrffq69g5fav

UUID 轉為小寫,ULID 轉為大寫;識別不等於身份認證。

550e8400-e29b-41d4-a716-446655440000
01ARZ3NDEKTSV4RRFFQ69G5FAV

繼續處理相關任務

Unix 時間戳記轉換器

在 Unix 時間戳記與受限 ISO 日期時間之間轉換,清楚標示秒、毫秒、微秒、奈秒、IANA 時區與 DST 判定。

進位、位元組與 IEEE 754 檢視器

精確換算二、八、十、十六進位整數,並依位元寬度檢視二補數、大小端位元組排列與 float32/float64 位元欄位。

JSON 格式化與語法驗證工具

格式化、美化、驗證及壓縮 JSON,查看樹狀結構、執行基本 JSONPath 查詢,並在解析器提供位置時標示錯誤行列。

在 DevSexy Mac 應用程式中重複處理

反覆處理本機資料時,可透過 Option 快捷鍵開啟原生應用程式,離線使用工具。

直接回答

什麼是 UUID 與 ULID 產生/解析工具?

線上產生 UUID v4、UUID v5、UUID v7 或 ULID,驗證格式、正規化文字並解析 v7/ULID 時間戳記;在瀏覽器本機比較隨機、namespace 映射、排序與資料庫儲存取捨。

它能做什麼?

  • 產生
  • 檢查
  • 正規化

如何使用 UUID 與 ULID 產生/解析工具

  1. 01

    準備輸入

    選擇隨機或帶時間的產生、確定性 UUIDv5,或檢查現有識別碼。

  2. 02

    選擇操作

    UUIDv5 需要命名空間與精確名稱;正規化時每行放一個值。

  3. 03

    核對結果

    核對格式並在資料庫中強制唯一性,不把可觀察識別碼當成訪問機密。

常見問題

為什麼 UUIDv5 每次結果相同?
UUIDv5 對命名空間 UUID 和精確名稱進行確定性 SHA-1 運算,任一輸入改變都會改變結果;它不是新的隨機識別碼。
UUIDv7 與 ULID 會暴露時間嗎?
它們的字首包含毫秒時間戳,應視為可觀察中繼資料,而不是機密,也不能替代可信事件發生時間證明。
可以省略資料庫唯一性檢查嗎?
不可以。正常隨機源只是讓碰撞極不可能,並非數學上不可能;應用程式仍需強制資料模型要求的唯一性。