UUID是什么
UUID(Universally Unique Identifier)是128位全局唯一标识符,标准格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(36字符含连字符)。
| 版本 | 生成方式 | 特点 |
|---|---|---|
| v4 | 随机生成 | 最常用,基于随机数,碰撞概率极低 |
| v5 | SHA-1哈希 | 确定性生成,相同命名空间+名字始终得到相同UUID |
提示:v5适合需要根据固定输入生成固定UUID的场景(如根据用户名生成唯一ID)。
雪花ID
雪花ID(Snowflake)是Twitter开源的分布式ID生成方案,64位整数,结构如下:
0 - 41位时间戳 - 10位机器ID - 12位序列号
1位符号位(始终为0)
41位毫秒级时间戳(可用69年)
10位机器ID(最多1024个节点)
12位序列号(每毫秒4096个ID)
本工具支持反解雪花ID——输入一个雪花ID,自动提取生成时间、机器ID和序列号,方便排查问题。