Volver al Blog
GuíasMay 23, 2026
¿Qué es un UUID? Comprender los identificadores universalmente únicos

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

S

Software Architect

Autor y Defensor de la Privacidad

El problema con los ID secuenciales

Imagina que estás creando una aplicación masiva como una red social o una plataforma de comercio electrónico. Cada vez que se registra un nuevo usuario o se realiza un nuevo pedido, a ese registro se le debe asignar un identificador único en la base de datos. Históricamente, los desarrolladores utilizaban números enteros secuenciales (por ejemplo, Usuario 1, Usuario 2, Usuario 3...). Esto se conoce como incremento automático.

Si bien el incremento automático es simple, presenta enormes problemas de seguridad y escalabilidad. Si un pirata informático nota que su ID de usuario es 1050, puede deducir que su plataforma tiene aproximadamente 1050 usuarios. Además, pueden intentar un ataque de referencia directa a objetos inseguros (IDOR) simplemente cambiando el ID en la URL a 1049, accediendo potencialmente a los datos privados de otro usuario.

La escalabilidad también es una pesadilla. Si tiene bases de datos distribuidas en varios servidores a nivel mundial, la coordinación de un contador central de "incremento automático" crea un cuello de botella enorme. Aquí es donde el Identificador Universalmente Único (UUID) viene al rescate.

¿Qué es un UUID?

Un UUID (Identificador único universal), también conocido como GUID (Identificador único global) en el ecosistema de Microsoft, es una etiqueta de 128 bits que se utiliza para información en sistemas informáticos. Por lo general, se representa como 32 dígitos hexadecimales, que se muestran en cinco grupos separados por guiones.

Un ejemplo de un UUID se ve así: 123e4567-e89b-12d3-a456-426614174000.

La filosofía central de un UUID es que se puede generar de forma completamente independiente en cualquier computadora del mundo sin requerir un coordinador central, y la probabilidad matemática de que dos computadoras generen exactamente el mismo UUID (una colisión) es prácticamente cero.

La probabilidad de una colisión

Para comprender por qué los UUID se consideran "universalmente únicos", es necesario comprender la escala de 128 bits. Hay 2122 (aproximadamente 5,3 × 1036) posibles UUID v4. Para poner eso en perspectiva:

Si generaras mil millones de UUID cada segundo durante los próximos 85 años, la probabilidad de crear un único duplicado seguiría siendo inferior al 50%. Es más probable que un meteoro golpee el servidor específico que ejecuta su base de datos que que su sistema experimente una colisión UUID.

Las diferentes versiones de UUID

No todos los UUID son iguales. El estándar define varias versiones, cada una usando un algoritmo de generación diferente:

  • Versión 1 (hora y dirección MAC): Generado utilizando la marca de tiempo actual y la dirección MAC de la computadora que la genera. Si bien garantiza la unicidad, se considera un riesgo para la privacidad porque expone la dirección de hardware del servidor.
  • Versiones 3 y 5 (espacio de nombres basado en nombres): Generado mediante hash de un identificador de espacio de nombres y un nombre. Si ingresa el mismo espacio de nombres y nombre, siempre obtendrá el mismo UUID. (V3 usa MD5, V5 usa SHA-1).
  • Versión 4 (aleatoria): La versión más común en la actualidad. Se genera utilizando números aleatorios o pseudoaleatorios criptográficamente seguros. No revela nada sobre la máquina ni la hora en que se generó, lo que la convierte en la opción preferida para las aplicaciones web modernas.
  • Versión 7 (ordenada por tiempo): Un estándar más nuevo diseñado específicamente para bases de datos. Incluye una marca de tiempo Unix al comienzo del UUID, lo que permite ordenar los registros cronológicamente manteniendo el enorme espacio aleatorio para su unicidad.

¿Por qué utilizar un generador de UUID?

Ya sea que sea un desarrollador que crea un esquema de base de datos, un probador de API que genera ID de transacciones únicos o un administrador de sistemas que necesita claves únicas para un archivo de configuración, con frecuencia necesitará UUID válidos bajo demanda.

Nuestro UUID Generator gratuito produce UUID versión 4 criptográficamente seguros completamente en el lado del cliente. Debido a que la generación se realiza en su navegador utilizando las modernas API Web Crypto, se garantiza matemáticamente que los ID son aleatorios y nunca se transmiten a un servidor central.

UUID y seguridad digital

Desde el punto de vista de la seguridad, el uso de UUID (específicamente la Versión 4) fortalece instantáneamente su aplicación contra ataques de enumeración. Si su punto final API se parece a /api/invoices/f47ac10b-58cc-4372-a567-0e02b2c3d479, un atacante no tiene absolutamente ninguna forma de adivinar los ID de otras facturas. El espacio de búsqueda es simplemente demasiado grande.

Este principio de oscuridad a través de la aleatoriedad es un elemento central de la seguridad web moderna. Es similar en filosofía a cómo un Password Generator se basa en una alta entropía para derrotar ataques de fuerza bruta, o cómo nuestra función Secure Notes genera URL únicas e imposibles de adivinar para la transmisión de datos confidenciales.

Conclusión

Los

UUID son los héroes anónimos de la informática distribuida y la arquitectura de bases de datos moderna. Resuelven el complejo problema de la unicidad global de forma elegante y segura. La próxima vez que cree una aplicación, abandone los números enteros que se incrementan automáticamente y adopte el estándar de 128 bits. Agregue nuestro UUID Generator para asegurarse de tener siempre identificadores criptográficamente seguros exactamente cuando los necesite.

Protege tu bandeja de entrada hoy.

Deja de compartir tu correo real con cada sitio web. Crea tu primera dirección desechable en segundos.

Generar Dirección Gratuita
Anfitrión recomendado

Construya su próximo proyecto con Hostinger

Alojamiento web rápido, seguro y fácil de usar. Obtenga todo lo que necesita para lanzar un sitio web hoy, en la confianza de DisposeMail.