UUID: qué son y cómo generarlos en JavaScript

Los UUID son identificadores únicos universales de 128 bits. Aprende las versiones principales, cómo generarlos en JavaScript/Node.js y cuándo usarlos.

Qué es un UUID

Un Universally Unique Identifier (UUID) es un número de 128 bits para identificar información en sistemas informáticos, estandarizado en RFC 4122 y representado como 32 caracteres hexadecimales con el formato 8-4-4-4-12.

Principales versiones de UUID

  • UUIDv1: basado en timestamp + dirección MAC
  • UUIDv4: completamente aleatorio (122 bits) — preferido para la mayoría de sistemas nuevos
  • UUIDv5: hash SHA-1 de un namespace + nombre — determinístico
  • UUIDv7: ordenado por tiempo + aleatorio — ideal para claves primarias de bases de datos

Generar UUID en JavaScript

  • Node.js 14.17+/navegador: crypto.randomUUID() — nativo, rápido, seguro
  • Librería npm uuid: uuid.v4(), uuid.v5(), uuid.v7()

Cuándo usar UUID

Los UUID son ideales para IDs de entidades en bases de datos distribuidas, identificadores públicos en APIs (evitan el ataque de enumeración), sesiones y tokens temporales, y cualquier contexto donde la unicidad debe garantizarse sin coordinación centralizada.