Generador de UUID v4 aleatorios en línea
Genera uno o varios UUID versión 4 aleatorios (RFC 4122), los identificadores de 128 bits que se usan como claves de base de datos, IDs de solicitud y nombres de archivo.
Cómo funciona
Formato: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx · el dígito hex 13 siempre es 4 (versión) · y es 8, 9, a o b (variante) · los otros 122 bits son aleatorios
Un UUID versión 4 es un identificador de 128 bits casi totalmente aleatorio: 122 de sus bits se sortean y seis se fijan para marcarlo como «versión 4, variante 1». Se escribe con 32 dígitos hexadecimales en el patrón 8-4-4-4-12; el tercer grupo siempre empieza con 4 y el cuarto con 8, 9, a o b. Con 2^122 combinaciones posibles, podrías generar mil millones de UUID por segundo durante un siglo y la probabilidad de repetir uno seguiría siendo ínfima, y por eso son la opción habitual para claves en bases de datos distribuidas, trazas de solicitudes y nombres de archivo únicos.
Ejemplo resuelto
Un UUID generado se ve así: 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Primero van ocho dígitos, luego 4f89, luego 41d3 (el 4 inicial indica la versión 4), después 9a0c (el 9 indica la variante) y al final doce dígitos más. Si Martín pide 5 para sembrar su tabla de pruebas, obtiene cinco identificadores independientes con la misma estructura fija.
Fuentes: RFC 4122 — UUID URN namespace
Preguntas frecuentes
¿Puedo usar estos UUID como tokens secretos?
No. Se generan con Math.random, que sirve para datos de prueba, claves de base de datos y desarrollo, pero no es criptográficamente seguro. Para tokens de sesión, enlaces para restablecer contraseñas o cualquier cosa que un atacante pueda intentar adivinar, usa una fuente aleatoria criptográfica como crypto.randomUUID.
¿Dos UUID v4 pueden repetirse?
En teoría sí; en la práctica, prácticamente nunca. Con 122 bits aleatorios, la probabilidad de un duplicado es despreciable hasta que generas del orden de un trillón de ellos, así que en cualquier aplicación normal puedes tratarlos como únicos sin un registro central.
¿Qué significan los dígitos de versión y de variante?
El dígito hexadecimal número 13 indica la versión: 4 significa «aleatorio». El número 17 indica la variante, y en el formato RFC 4122 sus bits superiores lo obligan a ser 8, 9, a o b. Esos dígitos fijos son los que permiten reconocer un UUID versión 4 bien formado.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.