¿Qué es un UUID?
Un UUID (Identificador Universal Único) es una etiqueta de 128 bits formateada como 32 dígitos hexadecimales divididos en cinco grupos por guiones, por ejemplo 550e8400-e29b-41d4-a716-446655440000. Los UUID v4 son generados aleatoriamente, lo que hace astronómicamente baja la probabilidad de dos valores idénticos.
Los UUID se usan ampliamente como claves primarias de base de datos, tokens de sesión e identificadores únicos en sistemas distribuidos. Esta herramienta usa el crypto.randomUUID() seguro del navegador.
¿Cómo se genera un UUID v4?
Para generar un UUID v4, se rellenan 128 bits con valores aleatorios criptográficamente seguros y luego se fijan 6 bits concretos para marcar la versión y la variante, de modo que el valor siga ajustándose al formato estándar de UUID. Ejemplo de formato: 550e8400-e29b-41d4-a716-446655440000, donde el «4» justo después del segundo guion siempre marca la versión 4.
Pasos para generar un UUID de versión 4
- Genera 128 bits aleatorios (16 bytes) con un generador de números aleatorios criptográficamente seguro.
- Fija los 4 bits más significativos del 7º byte en 0100 en binario, lo que marca esto como versión 4; por eso el primer carácter del tercer grupo es siempre «4».
- Fija los 2 bits más significativos del 9º byte en 10 en binario, lo que marca la variante estándar; por eso el primer carácter del cuarto grupo es siempre 8, 9, a o b.
- Formatea los bits restantes como 32 dígitos hexadecimales.
- Inserta guiones para dividir los dígitos en grupos de 8-4-4-4-12 caracteres, produciendo la cadena UUID final.
Estructura del UUID v4
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, donde x es cualquier dígito hexadecimal aleatorio e y es uno de 8, 9, a o b
- Longitud total = 36 caracteres, incluidos 4 guiones (32 dígitos hexadecimales + 4 guiones)
- Nibble de versión = siempre «4» (marca la versión 4, es decir, generación aleatoria)
- Nibble de variante = siempre 8, 9, a o b (marca la variante estándar de la RFC)
Ejemplo de formato de UUID v4 (ilustrativo; cada generación es aleatoria)
| Grupo | Longitud | Segmento de ejemplo |
|---|
| time_low | 8 dígitos hexadecimales | 550e8400 |
| time_mid | 4 dígitos hexadecimales | e29b |
| versión + time_hi | 4 dígitos hexadecimales (empieza por 4) | 41d4 |
| variante + clock_seq | 4 dígitos hexadecimales (empieza por 8-b) | a716 |
| node | 12 dígitos hexadecimales | 446655440000 |
Preguntas frecuentes
¿Qué probabilidad hay de que dos valores UUID v4 coincidan?
Un UUID v4 tiene 122 bits aleatorios (128 en total menos 6 bits fijos de versión/variante), lo que da unos 5,3 x 10^36 valores posibles. Generar mil millones de UUID por segundo durante mil millones de años seguiría dejando una probabilidad de colisión insignificante, por lo que los UUID se consideran prácticamente únicos sin necesidad de coordinación central.
¿Por qué todos los UUID v4 tienen un 4 en la misma posición?
Ese carácter no es aleatorio: el estándar lo fija para marcar el UUID como versión 4 (generado aleatoriamente), de modo que el software que lee el identificador puede saber qué versión y algoritmo de generación lo produjo, incluso sin metadatos adicionales.
¿Un UUID es lo mismo que un GUID?
GUID (Globally Unique Identifier) es el nombre que da Microsoft al mismo formato de identificador de 128 bits estandarizado como UUID. Ambos términos describen la misma estructura subyacente y en la práctica se usan casi como sinónimos, aunque algunas herramientas antiguas de Microsoft presentan pequeñas diferencias de formato.
¿Los UUID son adecuados como clave primaria de una base de datos?
El UUID v4 funciona bien cuando los identificadores deben generarse de forma independiente en varios servidores sin coordinación, evitando el cuello de botella de un único contador autoincremental. La contrapartida es que los UUID aleatorios ocupan más que los enteros y, a diferencia de los ID secuenciales, pueden perjudicar la localidad del índice en algunos motores de base de datos bajo cargas de inserción intensas.
Esta herramienta genera UUID de versión 4 (aleatorios) usando el crypto.randomUUID() integrado en el navegador, que es criptográficamente seguro; no genera otras versiones de UUID como v1 (basada en marca de tiempo) o v5 (hash basado en nombre).
Sources: RFC 9562 - Universally Unique IDentifiers (UUIDs)
Privacidad y seguridad
- Se calcula en el navegador — Lo que escribe se calcula solo en su dispositivo y nunca se envía a un servidor de utilduck.
- Conexión cifrada — Todas las páginas se sirven por HTTPS, por lo que nadie en la red puede leer su contenido.
- No se comparte con terceros — Sus datos no se transmiten a servicios de analítica ni de publicidad.
- No se almacena — Los resultados no se guardan en ningún servidor y no hace falta crear una cuenta.
Última actualización: 2026-08-17