Generador de UUID v4
Genera identificadores únicos universales (UUID v4) criptográficamente seguros. Individual o en lote hasta 100 UUIDs.
Generar en lote
Validar UUID
Otras herramientas para desarrolladores
¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un identificador estándar de 128 bits diseñado para ser único en todo el mundo sin necesidad de un servidor central que coordine la asignación. Se representa como una cadena de 32 dígitos hexadecimales agrupados en cinco bloques separados por guiones, con el formato xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, donde el 4 indica la versión y la y puede ser 8, 9, a o b.
El estándar UUID está definido en el RFC 4122 y se usa ampliamente en ingeniería de software para identificar recursos de forma única. Su longitud de 128 bits ofrece un espacio de 2128 combinaciones posibles (más de 3,4 × 1038), lo que hace que la probabilidad de generar dos UUIDs iguales sea despreciable en la práctica.
¿Para qué se usan los UUIDs?
Los UUIDs se utilizan en múltiples contextos dentro del desarrollo de software:
- Bases de datos: como clave primaria en tablas, especialmente en sistemas distribuidos donde no se puede usar un autoincremental centralizado (PostgreSQL, MongoDB, DynamoDB).
- APIs REST: para identificar recursos en endpoints públicos, evitando exponer IDs secuenciales que podrían revelar información sobre el volumen de datos.
- Tokens de sesión: para identificar sesiones de usuario de forma segura, ya que un UUID v4 es criptográficamente impredecible.
- Sistemas distribuidos: en arquitecturas de microservicios, cada servicio puede generar IDs de forma independiente sin riesgo de colisión.
- Trazabilidad: como identificadores de correlación (correlation IDs) en logs distribuidos para rastrear una petición a través de múltiples servicios.
¿Cómo se genera un UUID v4?
A diferencia de otras versiones que incorporan timestamps o direcciones MAC, el UUID v4 se basa enteramente en valores aleatorios. De los 128 bits, 122 son aleatorios y 6 están reservados para indicar la versión (4) y la variante (RFC 4122). La aleatoriedad proviene de un generador criptográficamente seguro (CSPRNG), lo que garantiza que los UUIDs son impredecibles y aptos para uso en producción.
Todo el proceso se ejecuta localmente en tu navegador, sin enviar datos a ningún servidor.
¿Puede repetirse un UUID?
En teoría sí, pero en la práctica es virtualmente imposible. Con 122 bits aleatorios, existen 5,3 × 1036 UUIDs v4 posibles. Según la paradoja del cumpleaños, necesitarías generar aproximadamente 2,71 × 1018 UUIDs para tener un 50% de probabilidad de encontrar una colisión. Si generaras mil millones de UUIDs por segundo, tardarías unos 85 años en alcanzar esa probabilidad. Para la inmensa mayoría de aplicaciones, los UUIDs pueden considerarse únicos sin reservas.
Preguntas Frecuentes
¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits que garantiza unicidad sin coordinación central. Se representa como 32 dígitos hexadecimales separados por guiones en 5 grupos (8-4-4-4-12), por ejemplo: 550e8400-e29b-41d4-a716-446655440000.
¿Cuál es la probabilidad de que dos UUID coincidan?
Prácticamente nula. Para tener un 50% de probabilidad de colisión necesitarías generar 2.71×10^18 UUIDs. Generando mil millones de UUIDs por segundo, tardarías 85 años en alcanzar esa probabilidad.
¿Qué versiones de UUID existen?
Las más comunes son v1 (basada en timestamp), v4 (aleatoria) y v7 (timestamp+random). Esta herramienta genera v4, la versión más utilizada, que se basa enteramente en valores aleatorios criptográficamente seguros.
¿Dónde se usan los UUIDs?
En bases de datos como clave primaria, APIs REST, tokens de sesión, sistemas distribuidos, y cualquier contexto que necesite identificadores únicos sin coordinación central entre servidores o servicios.