如何在JavaScript中创建GUID / UUID

如何在JavaScript中创建GUID / UUID

A GUID(全局唯一标识符)或UUID(通用唯一标识符)是一个128位的唯一标识符,用于在计算机系统中标识资源,如文件、对象和组件。GUID是随机生成的,非常不可能重复。它在各种应用程序和系统中使用,如数据库、Web应用程序和操作系统。

它通常表示为32个十六进制数字的字符串,例如“550e8400-e29b-11d4-a716-446655440000”。GUID是使用时间戳、随机数和网络地址信息的组合生成的。

语法: GUID / UUID的基本语法如下:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
HTML

其中:

  • 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);
    });
}
HTML

输出:

486ca60b-8c2c-411e-b54e-67c74a4fb925
HTML

示例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);
HTML

输出:

93243b0e-6fbf-4a68-a6c1-6da4b4e3c3e4
HTML

阅读更多:JavaScript 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册