¿Qué es un Identificador Único Universal (UUID)?
Un UUID (Universally Unique Identifier) es un identificador binario de 128 bits estandarizado por el IETF bajo la especificación formal RFC 9562 (la cual actualiza y sustituye al histórico estándar RFC 4122). Su principal ventaja es que permite a sistemas distribuidos, bases de datos y microservicios generar identificadores de forma autónoma con una probabilidad de colisión prácticamente nula, sin depender de un servidor central de coordinación.
En su representación textual estándar, un UUID se compone de 32 dígitos hexadecimales divididos en 5 grupos separados por 4 guiones siguiendo el patrón 8-4-4-4-12 (36 caracteres en total):
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
Donde el dígito M representa el campo de versión (bits 48 a 51, p. ej. 4 o 7) y el dígito N representa la variante IETF (bits 64 y 65 con patrón 10xx, reflejado en los caracteres hexadecimales 8, 9, a o b).
Comparativa Técnica: UUID v4 vs. UUID v7
| Característica | UUID v4 (Aleatorio) | UUID v7 (Orden Temporal) |
|---|---|---|
| Composición de Bits | 122 bits de entropía criptográfica + 6 bits de versión/variante | 48 bits de Timestamp Unix (ms) + 74 bits aleatorios + 6 bits versión/variante |
| Ordenación e Índices | Aleatoria. En millones de filas puede causar fragmentación de índices B-Tree. | Secuencial por milisegundos. Maximiza la localidad de caché y la velocidad de inserción en BD. |
| Campo Versión (Nibble M) | Dígito 4 (0100 binario) |
Dígito 7 (0111 binario) |
| Referencia Normativa | RFC 9562 Sección 5.4 | RFC 9562 Sección 5.7 |
Probabilidad de Colisión y Entropía
Un UUID v4 cuenta con 122 bits de aleatoriedad efectiva ($2^{122} \approx 5.3 \times 10^{36}$ combinaciones posibles). Matemáticamente no se debe afirmar una garantía absoluta de imposibilidad del 100%, pero la probabilidad de colisión es tan extraordinariamente pequeña que para tener un 50% de probabilidad de colisión sería necesario generar aproximadamente $2.71 \times 10^{18}$ UUIDs (miles de millones generados cada segundo durante décadas).
En el caso de UUID v7, los primeros 48 bits codifican la fecha y hora Unix en milisegundos en formato big-endian. Dentro del mismo milisegundo, los 74 bits restantes aportan entropía criptográfica aleatoria, asegurando unicidad incluso ante múltiples peticiones simultáneas.
Privacidad y Seguridad Criptográfica
Esta herramienta ejecuta la generación al 100% en el entorno local de tu navegador mediante la API W3C Web Cryptography (crypto.randomUUID() y crypto.getRandomValues()). La herramienta nunca degrada a generadores pseudoaleatorios inseguros (como Math.random()) y ningún dato ni identificador generado viaja a través de la red.
Consideración de seguridad: Un UUID es un identificador de recursos para bases de datos, APIs y sistemas, no un sustituto de secretos criptográficos, contraseñas hasheadas ni claves de cifrado.