数据安全提示: 所有UUID均在您的浏览器本地生成,不会上传任何数据。
UUID生成器
实时生成
生成类型:
输出格式:
UUID版本:
当前版本:v4 (基于随机数的UUID,最常用)
生成数量
命名空间
自定义命名空间UUID
名称
生成的UUID
点击上方“生成UUID”按钮
等待生成...
长度: 0 字符
批量UUID (5个)
批量UUID将显示在这里
等待生成...
总长度: 0 字符
📚 UUID算法原理
UUID(通用唯一标识符)是一个128位数字,标准格式为32个十六进制数字,由4个连字符分隔:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。
🔹 版本4 (随机)
crypto.randomUUID()
🔸 版本1 (时间+MAC)
基于时间戳和节点
📌 UUID版本对比
| 版本 | 生成方式 | 特点 | 示例 |
|---|---|---|---|
| v1 | 时间戳 + MAC地址 | 可排序,可能泄露MAC | 123e4567-e89b-12d3-a456-426614174000 |
| v3 | MD5(命名空间+名称) | 确定性,相同输入相同输出 | 5df41881-3aed-3515-88a7-2f4a814cf09e |
| v4 | 随机数 | 最常用,安全性高 | f47ac10b-58cc-4372-a567-0e02b2c3d479 |
| v5 | SHA-1(命名空间+名称) | 确定性,比v3更安全 | 1b671a64-40d5-491e-99b0-da01ff1f3341 |
💻 JavaScript 代码示例
// 生成UUID v4 (现代浏览器)
const uuid = crypto.randomUUID();
// 传统方法 (兼容所有浏览器)
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);
});
}
const uuid = crypto.randomUUID();
// 传统方法 (兼容所有浏览器)
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);
});
}