如何在JavaScript中创建GUID / UUID
A GUID(全局唯一标识符)或UUID(通用唯一标识符)是一个128位的唯一标识符,用于在计算机系统中标识资源,如文件、对象和组件。GUID是随机生成的,非常不可能重复。它在各种应用程序和系统中使用,如数据库、Web应用程序和操作系统。
它通常表示为32个十六进制数字的字符串,例如“550e8400-e29b-11d4-a716-446655440000”。GUID是使用时间戳、随机数和网络地址信息的组合生成的。
语法: GUID / UUID的基本语法如下:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
其中:
- x – 表示一个十六进制数字(0-9、A-F)。
- M – 表示GUID / UUID的版本(1-5)。
- N – 表示GUID / UUID的变体(8、9、A或B)
方法: 生成GUID / UUID有几种方法:
-
使用程序语言: 许多编程语言都有内置的函数或库可用于生成GUID / UUID。例如,在C#中,您可以使用Guid.NewGuid()方法。
- 使用在线工具: 有许多在线GUID / UUID生成器可用于生成GUID / UUID。这些工具通常是免费的,无需安装。
-
使用命令行工具: 许多操作系统都有内置的命令行工具可用于生成GUID / UUID。例如,在Windows中,您可以使用guidgen.exe工具。
示例1:
-
我们使用内置的Math.random()函数为UUID中的每个数字为生成随机值。
- uuidv4()函数使用replace()方法将UUID格式字符串中的“x”和“y”字符替换为随机的十六进制数字,其中“y”字符设置为可确保UUID是版本4的预定义值之一。
- 最后,我们使用console.log()将生成的UUID打印到控制台。
// 生成随机的UUID
const random_uuid = uuidv4();
// 打印UUID
console.log(random_uuid);
function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
.replace(/[xy]/g, function (c) {
const r = Math.random() * 16 | 0,
v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
输出:
486ca60b-8c2c-411e-b54e-67c74a4fb925
示例2:
- 在此示例中,我们使用uuid npm包,它提供了一种简单便捷的方法来生成UUID。
- 包的v4方法生成一个随机的版本4 UUID,我们将其存储在random_uuid变量中。
- 最后,我们使用console.log()将生成的UUID打印到控制台。请注意,在运行此示例之前,您需要使用npm安装uuid包。
const { v4: uuidv4 } = require('uuid');
// 生成随机的UUID
const random_uuid = uuidv4();
// 打印UUID
console.log(random_uuid);
输出:
93243b0e-6fbf-4a68-a6c1-6da4b4e3c3e4
阅读更多:JavaScript 教程
极客教程