在线生成符合RFC 4122标准的通用唯一标识符
点击下方按钮生成新的UUID,支持批量生成和版本选择
UUID(通用唯一标识符)是一个128位的标识符,用于在分布式系统中唯一标识信息。UUID的标准形式为32个十六进制数字,由连字符分隔成五组,形式为8-4-4-4-12,总共有36个字符。
550e8400-e29b-41d4-a716-446655440000
基于当前时间戳和机器MAC地址生成。由于包含MAC地址,可能会带来隐私问题。
使用随机或伪随机数生成。这是最常用的UUID版本,随机性更高,隐私性更好。
按照以下步骤操作:
JavaScript示例:
// 生成版本4的UUID
function generateUUID() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
const r = Math.random() * 16 | 0;
const v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
console.log(generateUUID());
理论上,UUID是唯一的,但重复的概率非常小(约10的38次方分之一)。版本4的UUID基于随机数生成,在良好的随机数生成器下,实际应用中几乎不可能重复。
对于大多数应用,版本4(随机)是最佳选择。版本1包含时间戳和MAC地址信息,适用于需要时间排序或需要知道生成来源的场景。
UUID本身不提供安全性,它只是一个标识符。版本1的UUID可能泄露MAC地址信息,因此不适合在需要隐私保护的环境中使用。版本4的UUID是随机生成的,不会泄露设备信息。
UUID(通用唯一标识符)和GUID(全局唯一标识符)本质上是相同的概念。GUID是Microsoft对UUID标准的实现。