JavaScript 如何创建GUID / UUID

JavaScript 如何创建GUID / UUID

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的UUID。
  • 最后,我们使用console.log()将生成的UUID打印到控制台上。

JavaScript

// Generate a random UUID 
const random_uuid = uuidv4(); 
  
// Print the 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包。

JavaScript

const { v4: uuidv4 } = require('uuid'); 
  
// Generate a random UUID 
const random_uuid = uuidv4(); 
  
// Print the UUID 
console.log(random_uuid);

输出:

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程