Generador de UUID

Genera identificadores únicos universales (UUIDs) usando algoritmos basados en marca de tiempo para prevenir duplicados.

Atajos de teclado: R para regenerar UUID o C para copiarlo

Cómo Funcionan los UUIDs

UUID v1 (Basado en Marca de Tiempo): Usa la marca de tiempo actual (intervalos de 100 nanosegundos desde el 15 de octubre de 1582) combinada con una dirección MAC o identificador de nodo aleatorio. Esto asegura unicidad entre diferentes máquinas y previene duplicados incluso cuando se generan simultáneamente.

UUID v4 (Aleatorio): Usa números aleatorios criptográficamente fuertes. Aunque teóricamente es posible tener duplicados, la probabilidad es tan baja (1 en 2^122) que es insignificante para propósitos prácticos.

UUID v7 (Marca de Tiempo Moderna): La versión más nueva de UUID que combina una marca de tiempo Unix (48 bits) con datos aleatorios (74 bits). Esto proporciona los beneficios de ordenación temporal del v1 manteniendo la privacidad del v4, haciéndolo ideal para claves primarias de bases de datos.

Formato: Los UUIDs son valores de 128 bits mostrados como 32 dígitos hexadecimales en el formato: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Casos de uso habituales

Los UUIDs (también conocidos como GUIDs) te ofrecen un depósito prácticamente ilimitado de identificadores únicos sin necesidad de coordinarte con una autoridad central. Algunos lugares donde se usan habitualmente:

Claves primarias en bases de datos

Los UUIDs permiten que varios servicios o shards generen claves de forma independiente sin colisiones. UUID v7 se prefiere cada vez más porque su marca de tiempo inicial mantiene las inserciones cercanas y los índices compactos.

Sistemas distribuidos

Cuando muchos nodos producen eventos, un UUID por evento evita el cuello de botella de una secuencia centralizada y mantiene los registros trazables a través de los límites de los servicios.

Identificadores expuestos públicamente

Un UUID v4 en una URL no revela cuántos registros existen ni expone a ataques de enumeración como lo haría un entero autoincremental.

Claves de idempotencia

Los clientes generan un UUID por petición para que el servidor pueda reconocer los reintentos y evitar procesar la misma acción dos veces.

¿Qué versión deberías usar?

  • Usa v4 si quieres aleatoriedad simple sin propiedades adicionales - es la opción por defecto más segura para la mayoría de aplicaciones.
  • Usa v7 si el identificador va a ser clave primaria en una base de datos o se va a almacenar en cualquier índice donde importe el orden de inserción. La marca de tiempo incrustada agrupa las filas y mejora notablemente el rendimiento de escritura a gran escala.
  • Usa v1 solo cuando necesites específicamente derivar el identificador de una marca de tiempo y un identificador de nodo. En aplicaciones modernas, v7 es mejor opción para el mismo caso sin filtrar la dirección MAC.

Preguntas frecuentes

¿Qué es un UUID?

Un UUID (universally unique identifier) es un valor de 128-bit, que se escribe habitualmente como 32 dígitos hexadecimales en la forma xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Las distintas versiones generan el valor con estrategias diferentes (aleatoria, con marca de tiempo o ambas).

¿Qué diferencia hay entre UUID y GUID?

Se refieren a lo mismo. GUID (globally unique identifier) es el nombre usado en el ecosistema de Microsoft; UUID es el nombre usado en RFC 4122 y en todas partes. El formato y las garantías de unicidad son idénticos.

¿Se garantiza que los UUIDs sean únicos?

No están garantizados matemáticamente - pero la probabilidad de colisión para UUID v4 es de aproximadamente 1 entre 2^122, muy por debajo del umbral de cualquier aplicación práctica. En UUID v1 y v7, la marca de tiempo y los bits de nodo/aleatorios evitan las colisiones en la práctica.

¿Debería usar UUID v4 o UUID v7 para claves primarias en bases de datos?

UUID v7 suele ser mejor para claves primarias. Como sus bits iniciales son una marca de tiempo Unix, las filas nuevas se insertan cerca unas de otras en disco, lo que mantiene los índices compactos y las escrituras rápidas. Usa v4 solo cuando el orden de inserción no deba poder inferirse en absoluto.

¿Necesito un generador de UUID v1?

Rara vez. UUID v1 incluye la dirección MAC de la máquina que lo genera (o un sustituto aleatorio), lo que puede filtrar información. UUID v7 ofrece la misma propiedad de orden temporal sin ese problema y hoy es casi siempre la mejor opción.

¿Este generador de UUID es gratuito?

Sí. Toda la generación sucede en tu navegador, no hay límite de uso y no se requiere cuenta. Puedes generar UUIDs individuales aquí o cambiar al generador masivo para hasta 500 a la vez.

Apenas usamos cookies

Solo usamos cookies estrictamente necesarias, que mejoran la seguridad del sitio web y la experiencia del usuario. No rastreamos tus acciones ni actividad.