Ir al contenido
UtiliaTools

¿Qué es un UUID? Entendiendo los identificadores universalmente únicos

Un UUID (Universally Unique Identifier) es una etiqueta de 128 bits utilizada para identificar de forma única información en sistemas informáticos. Con más de 5,3 × 10³⁶ valores posibles, las colisiones son prácticamente imposibles sin necesidad de una autoridad central.

¿Qué significa UUID?

UUID significa Universally Unique Identifier (identificador universalmente único). La especificación más reciente, RFC 9562, utiliza el término Universally Unique IDentifier. Independientemente del nombre, el concepto es el mismo: un formato estandarizado para generar identificadores que son únicos en el espacio y el tiempo, sin coordinación entre las partes que los generan.

El formato UUID

Un UUID es un valor de 128 bits mostrado como 32 caracteres hexadecimales organizados en cinco grupos separados por guiones:

550e8400-e29b-41d4-a716-446655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  • El dígito M indica la versión del UUID (1-8).
  • El dígito N indica la variante (típicamente 8, 9, a o b para UUIDs RFC 4122).
  • Los 122 bits restantes contienen los datos únicos propiamente dichos.

La representación estándar usa letras minúsculas, aunque las mayúsculas también son válidas.

Versiones de UUID explicadas

Cada versión sirve para propósitos diferentes:

  • Versión 1: Basada en marca de tiempo y dirección MAC. Garantiza unicidad mediante el tiempo y la identidad del hardware, pero revela la dirección MAC de la máquina generadora.
  • Versión 2: Similar a v1 pero con precisión temporal reducida, incorporando un UID POSIX. Raramente utilizada.
  • Versión 3: Generada hashando un espacio de nombres y un nombre con MD5. Determinista — la misma entrada siempre produce el mismo UUID.
  • Versión 4: Completamente aleatoria (o pseudoaleatoria). La versión más utilizada hoy en día. Depende de un buen generador de números aleatorios.
  • Versión 5: Como v3 pero usa SHA-1 en lugar de MD5. Preferida sobre v3 para nuevas aplicaciones.
  • Versión 6: Una versión reorganizada de v1 que se ordena cronológicamente manteniendo la unicidad.
  • Versión 7: Basada en marca de tiempo con relleno aleatorio, diseñada para indexación en bases de datos. Ordenable y moderna.
  • Versión 8: Implementación personalizada que permite incrustar datos específicos de la aplicación.

Por qué los UUID garantizan unicidad

Un UUID de versión 4 tiene 122 bits aleatorios, lo que produce aproximadamente 5,3 × 10³⁶ valores posibles. La probabilidad de generar dos UUID idénticos es astronómicamente baja — comparable a la probabilidad de que un meteorito impacte tu sala de servidores en el momento exacto de la colisión.

Casos de uso comunes

  • Claves primarias de base de datos: Los UUID evitan los problemas de coordinación de los enteros autoincrementales en bases de datos distribuidas.
  • Tokens de sesión: Las aplicaciones web usan UUIDs para identificar sesiones de usuario sin exponer IDs secuenciales.
  • Nombrado de archivos: Los sistemas que aceptan subidas de usuarios usan UUIDs para prevenir colisiones de nombres.
  • Sistemas distribuidos: Los microservicios generan UUIDs de forma independiente sin riesgo de conflictos de IDs.
  • Identificadores de recursos API: Las APIs RESTful usan UUIDs en URLs para prevenir ataques de enumeración.

Preguntas frecuentes

¿Pueden dos UUIDs ser alguna vez iguales?

Teóricamente sí, pero la probabilidad es tan baja que se considera prácticamente imposible. Para UUID v4, necesitarías generar aproximadamente 2,7 × 10¹⁸ UUIDs antes de tener un 50% de probabilidad de una sola colisión.

¿Debería usar UUIDs como claves primarias en bases de datos?

Los UUID funcionan bien como claves primarias en sistemas distribuidos, pero su aleatoriedad puede fragmentar los índices. El UUID v7 es preferido porque su prefijo de marca de tiempo proporciona un orden natural.

¿Cuál es la diferencia entre UUID y GUID?

GUID (Globally Unique Identifier) es la implementación de Microsoft del concepto de UUID. Siguen el mismo formato y estándares, aunque las herramientas de Microsoft pueden generarlos con algoritmos ligeramente diferentes.

Guías relacionadas

Probar la herramienta

Usa nuestra herramienta gratuita para empezar al instante.

Generador de UUID →

Última actualización el 2026-09-27