01
1. UUID 的版本與變體
UUID(通用唯一識別碼)是 36 字元、8-4-4-4-12 的十六進位字串。第三組第一個字元是版本(v1:時間+MAC、v4:隨機、v6:重排時間、v7:基於 Unix 時間);第四組第一個字元的高位元是變體(通常為 RFC 4122/9562,值為 8–b)。此工具會自動偵測這兩者。
貼上 UUID 以驗證其格式並偵測版本(v1–v8)與變體。基於時間的 UUID(v1、v6、v7)會將內嵌時間戳解碼為 Unix 時間與人類可讀日期。
UUID(通用唯一識別碼)是 36 字元、8-4-4-4-12 的十六進位字串。第三組第一個字元是版本(v1:時間+MAC、v4:隨機、v6:重排時間、v7:基於 Unix 時間);第四組第一個字元的高位元是變體(通常為 RFC 4122/9562,值為 8–b)。此工具會自動偵測這兩者。
v1 和 v6 會攜帶 60 位元的格里曆時間戳,單位為 100 奈秒,起算自 1582-10-15,因此轉為 Unix 時間時需先扣除 epoch 位移再除以 10,000。v7 將純 Unix 毫秒時間戳放在前 48 位元,因此天然可排序。此工具會依各版本規則提取時間戳,並顯示 ISO 8601 與本地時間。
v4 完全隨機,因此在資料庫索引中沒有時間排序性,可能影響效能。v7 在保持隨機性的同時具備時間可排序性,是不錯的主鍵選擇;v6 則重新排列了經典 v1 欄位,使其按時間順序排序。當你不需要時間資料時使用 v4,而當你需要可排序識別碼時使用 v7。