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.