🌐 ZH-TW

🆔 UUID 驗證與解碼

貼上 UUID 以驗證其格式並偵測版本(v1–v8)與變體。基於時間的 UUID(v1、v6、v7)會將內嵌時間戳解碼為 Unix 時間與人類可讀日期。

指南

瞭解更多

01

1. UUID 的版本與變體

UUID(通用唯一識別碼)是 36 字元、8-4-4-4-12 的十六進位字串。第三組第一個字元是版本(v1:時間+MAC、v4:隨機、v6:重排時間、v7:基於 Unix 時間);第四組第一個字元的高位元是變體(通常為 RFC 4122/9562,值為 8–b)。此工具會自動偵測這兩者。

02

2. 解碼時間戳

v1 和 v6 會攜帶 60 位元的格里曆時間戳,單位為 100 奈秒,起算自 1582-10-15,因此轉為 Unix 時間時需先扣除 epoch 位移再除以 10,000。v7 將純 Unix 毫秒時間戳放在前 48 位元,因此天然可排序。此工具會依各版本規則提取時間戳,並顯示 ISO 8601 與本地時間。

03

3. 何時使用 v6 與 v7

v4 完全隨機,因此在資料庫索引中沒有時間排序性,可能影響效能。v7 在保持隨機性的同時具備時間可排序性,是不錯的主鍵選擇;v6 則重新排列了經典 v1 欄位,使其按時間順序排序。當你不需要時間資料時使用 v4,而當你需要可排序識別碼時使用 v7。

常見問題

我貼上的 UUID 會送到伺服器嗎?
不會。驗證與解碼完全在你的瀏覽器中進行。
我可以從 v4 UUID 取得時間資訊嗎?
無法。v4 完全隨機,未包含建立時間資訊。時間解碼僅對 v1、v6 和 v7 有效。
什麼是 Nil / Max UUID?
Nil 是全為零(00000000-0000-0000-0000-000000000000),Max 是全為 F,都是用來表示「沒有值」或邊界的特殊 UUID。
什麼是變體?
它用來標示 UUID 的版型族群。幾乎所有現代 UUID 都使用 RFC 4122/9562 變體(第四組以 8、9、a 或 b 開頭)。