Volver a la página principal
sábado 30 noviembre 2024
27

Cómo generar un UUID en JavaScript

Generar un UUID (Identificador Único Universal) en JavaScript es una tarea común cuando necesitas crear identificadores únicos para objetos, usuarios o cualquier recurso. Los UUIDs garantizan unicidad, lo que los hace ideales para bases de datos, APIs y sistemas distribuidos.

Generar un UUID en JavaScript

Un UUID puede generarse manualmente siguiendo el formato estándar (por ejemplo, xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx). JavaScript no tiene un método nativo para ello, pero puedes usar funciones personalizadas o bibliotecas como uuid.

Generar un UUID con una función personalizada

Puedes utilizar esta función basada en el formato estándar UUID v4:

function generateUUID() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (char) {
    const random = Math.random() * 16 | 0;
    const value = char === 'x' ? random : (random & 0x3 | 0x8);
    return value.toString(16);
  });
}

console.log(generateUUID());

Esta función utiliza Math.random() para generar caracteres hexadecimales y cumple con las especificaciones de UUID v4.

Generar un UUID con la biblioteca uuid

Usar una biblioteca especializada como uuid es una opción más robusta y confiable. Sigue estos pasos:

1. Instala la biblioteca con npm o yarn:

npm install uuid

2. Importa la función y genera el UUID:

const { v4: uuidv4 } = require('uuid');

   console.log(uuidv4());

Esta solución garantiza compatibilidad con las especificaciones del estándar RFC 4122.

Tabla de métodos

Método Descripción Requiere librería
Función personalizada Genera UUIDs utilizando Math.random() No
Biblioteca uuid Genera UUIDs según la especificación RFC 4122 Sí (uuid)

Ejemplos prácticos

Ejemplo 1: UUID con una función personalizada

const newUUID = generateUUID();
console.log(`Nuevo UUID generado: ${newUUID}`);

Ejemplo 2: UUID con la biblioteca uuid

const { v4: uuidv4 } = require('uuid');
console.log(`UUID generado con uuid: ${uuidv4()}`);

Referencia

Etiquetas:
javascript
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer