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.
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
.
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.
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.
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 )
|
const newUUID = generateUUID();
console.log(`Nuevo UUID generado: ${newUUID}`);
uuid
const { v4: uuidv4 } = require('uuid');
console.log(`UUID generado con uuid: ${uuidv4()}`);
Jorge García
Fullstack developer