¿Cómo crear un GUID/UUID en JavaScript?

¿Alguna vez has oído hablar de GUID (Identificador único global) o UUID (Identificador único universal) ? Estos son 128 bits Identificadores únicos utilizados en sistemas informáticos para distinguir recursos como archivos, objetos y componentes. Generados aleatoriamente, es muy poco probable que los GUID se dupliquen. Encuentran aplicaciones en bases de datos, aplicaciones web y sistemas operativos.

Normalmente, los GUID se representan como cadenas de 32 dígitos hexadecimales, por ejemplo, 550e8400-e29b-11d4-a716-446655440000. El proceso de generación implica una combinación de marcas de tiempo, números aleatorios y datos de direcciones de red.

Sintaxis:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 

Parámetros:

  • x – representa un dígito hexadecimal (0-9, A-F).
  • M: representa la versión del GUID/UUID (1-5).
  • N: representa la variante del GUID/UUID (8, 9, A o B).

Acercarse

  • Usando un lenguaje de programación: Muchos lenguajes de programación tienen funciones o bibliotecas integradas para generar GUID/UUID. Por ejemplo, en C#, puede utilizar el método Guid.NewGuid().
  • Usando una herramienta en línea: Hay muchos generadores de GUID/UUID en línea que se pueden utilizar para generar un GUID/UUID. Estas herramientas suelen ser gratuitas y no requieren instalación.
  • Usando una herramienta de línea de comandos: Muchos sistemas operativos tienen herramientas de línea de comandos integradas que se pueden utilizar para generar GUID/UUID. Por ejemplo, en Windows, puede utilizar la herramienta guidgen.exe.

Ejemplo 1: En este ejemplo, una función de JavaScript concisa genera un UUID aleatorio siguiendo el patrón 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'. El UUID incluye dígitos hexadecimales generados aleatoriamente, un '4' fijo para indicar la versión y un dígito que sigue un patrón específico denominado 'y'. Luego, la función imprime el UUID generado en la consola usando console.log(random_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 ); } 

Producción
8e8679e3-02b1-410b-9399-2c1e5606a971 

Ejemplo 2: En este ejemplo, un breve fragmento de código JavaScript utiliza la biblioteca 'uuid' para generar un UUID aleatorio. El uuidv4> La función de la biblioteca está asignada a random_uuid> , y el UUID generado se imprime en la consola con console.log(random_uuid)> . La biblioteca 'uuid' simplifica el proceso de generación de UUID de forma concisa.

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

Producción:

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