Generador de UUID

Genera UUIDs (v1, v4, v7) para pruebas y desarrollo. Copia identificadores únicos al instante.

Totalmente aleatorio. Versión más utilizada.

150

Generador de UUID

Un UUID (Identificador Universalmente Único) es un identificador de 128 bits utilizado para identificar recursos de forma única en sistemas distribuidos. Los UUIDs son esenciales en el desarrollo de software para claves primarias de bases de datos, identificadores de API, tokens de sesión e IDs de correlación de mensajes donde se necesitan valores globalmente únicos sin coordinación central.

Esta herramienta genera UUIDs en tres versiones: v1 (basado en timestamp, incluye hora de creación), v4 (totalmente aleatorio, el más utilizado) y v7 (timestamp Unix + aleatorio, ordenable por hora de creación según RFC 9562). Cada versión tiene diferentes compensaciones entre unicidad, privacidad y ordenación.

Como funciona

UUID v4 usa 122 bits aleatorios, dando 2^122 (≈5,3 × 10^36) valores posibles. La probabilidad de colisión después de generar mil millones de UUIDs es aproximadamente 2,7 × 10^-20, haciendo los duplicados virtualmente imposibles en la práctica.

Casos de uso

  • Generar claves primarias únicas sin auto-incremento
  • Crear IDs de correlación para rastreo en sistemas distribuidos
  • Asignar identificadores únicos a recursos y entidades de API
  • Probar aplicaciones que requieren entradas de UUID

Preguntas frecuentes

¿Qué es un UUID?

Un UUID (Identificador Universalmente Único) es un identificador de 128 bits escrito como 32 dígitos hexadecimales en cinco grupos separados por guiones, como 550e8400-e29b-41d4-a716-446655440000. Los UUIDs permiten que los sistemas distribuidos generen IDs globalmente únicos sin coordinación central. Se usan ampliamente como claves de bases de datos, IDs de recursos de API e IDs de correlación.

¿Cuál es la diferencia entre UUID v1, v4 y v7?

El UUID v1 se basa en timestamp y codifica la hora de creación; el v4 se genera a partir de 122 bits aleatorios y es la versión más utilizada; el v7 combina un timestamp Unix en milisegundos con bits aleatorios, haciendo los IDs ordenables por hora de creación según la RFC 9562. Elige v4 para máxima aleatoriedad, v7 cuando necesites IDs ordenados en el tiempo y v1 solo por compatibilidad con sistemas heredados.

¿Pueden dos UUIDs ser iguales?

Una colisión es teóricamente posible, pero despreciable en la práctica. El UUID v4 tiene 2^122 (unos 5,3 × 10^36) valores posibles, así que tras generar mil millones de UUIDs la probabilidad de colisión es de aproximadamente 2,7 × 10^-20. En sistemas reales, los duplicados se consideran imposibles en la práctica.

¿Qué versión de UUID usar como clave primaria en una base de datos?

El UUID v7 suele ser la mejor opción para claves primarias, porque su prefijo de timestamp hace que los valores sean aproximadamente secuenciales, lo que mejora la localidad del índice B-tree y el rendimiento de inserción frente a claves v4 totalmente aleatorias. El UUID v4 sigue siendo adecuado para tablas pequeñas o cuando el orden de inserción no debe poder deducirse del ID.

¿Los UUIDs exponen información sobre mí?

Depende de la versión. El UUID v1 incorpora el timestamp de creación e históricamente la dirección MAC de la máquina, lo que puede revelar cuándo y dónde se generó. El v4 es totalmente aleatorio y no revela nada, mientras que el v7 solo expone la hora de creación. Este generador funciona completamente en tu navegador, así que ningún valor generado se envía a servidores.

Calculadoras Relacionadas