01
1. UUID 版本与 variant
UUID(通用唯一识别码)是 8-4-4-4-12 格式的 36 位十六进制字符串。第三组的首位数字表示版本(v1 时间+MAC、v4 随机、v6 重排的时间、v7 基于 Unix 时间),第四组首位数字的高位比特表示 variant(通常为 RFC 4122/9562,值 8–b)。本工具会自动识别两者。
粘贴 UUID 即可校验其格式,并识别版本(v1–v8)与 variant。基于时间的 UUID(v1、v6、v7)会将其内嵌时间戳解码为 Unix 时间和易读日期。
UUID(通用唯一识别码)是 8-4-4-4-12 格式的 36 位十六进制字符串。第三组的首位数字表示版本(v1 时间+MAC、v4 随机、v6 重排的时间、v7 基于 Unix 时间),第四组首位数字的高位比特表示 variant(通常为 RFC 4122/9562,值 8–b)。本工具会自动识别两者。
v1 和 v6 携带一个自 1582-10-15 起以 100 纳秒为单位计数的 60 位格里高利历时间戳,因此转换为 Unix 时间需减去纪元偏移并除以 10000。v7 在前 48 位直接存放 Unix 毫秒时间戳,天然可排序。本工具按各版本规则提取时间戳,并以 ISO 8601 和本地时间显示。
v4 完全随机,在数据库索引中没有排序局部性,可能影响性能。v7 在保持随机性的同时按时间排序,非常适合作主键;v6 则将经典 v1 的字段重排为可按时间排序。若不需要时间信息用 v4,若需要可排序的标识符则推荐 v7。