Utilify

Generador de UUID

Genera identificadores únicos UUID v4.

Resultado
 

Diferencia entre las versiones de UUID

Un UUID (identificador único universal) es una cadena de 36 caracteres que sirve para identificar algo de forma prácticamente irrepetible, sin necesidad de un servidor central que lleve la cuenta.

v4 se genera con números totalmente aleatorios: es la versión más usada y la que conviene por defecto. v7 incluye el timestamp Unix en los primeros bits, así que los UUID generados quedan ordenados cronológicamente de forma natural — cada vez más popular como clave primaria en bases de datos, porque mejora el rendimiento de los índices frente a v4. v1 también se basa en el tiempo, siguiendo el formato clásico de la RFC 4122; como el navegador no tiene acceso a una dirección MAC real, el identificador de nodo se genera al azar (misma práctica que usan las librerías más extendidas).

Todos se generan directamente en tu navegador con las API criptográficas nativas, sin enviar nada a ningún servidor.

Se usa constantemente para asignar identificadores a filas de una base de datos sin depender de un contador centralizado (muy útil cuando varios servidores insertan datos a la vez), para nombrar archivos subidos sin que se pisen entre sí, o como clave de idempotencia en peticiones a una API, para evitar procesar la misma petición dos veces si se reenvía por error.

Ejemplo práctico

Un UUID v4 tiene 122 bits verdaderamente aleatorios, lo que da unas 5,3 × 10³⁶ combinaciones posibles. Aunque generaras mil millones de UUID v4 por segundo durante 100 años, la probabilidad de que dos coincidan seguiría siendo, a efectos prácticos, cero.

Preguntas frecuentes

¿Qué versión de UUID debería usar por defecto?

v4: es la más simple, la más extendida y la que soportan todas las librerías. Usa v7 si necesitas que los identificadores generados en distintos momentos queden ordenados cronológicamente, por ejemplo como clave primaria de una tabla.

¿Pueden coincidir dos UUID v4 alguna vez?

Es matemáticamente posible pero extremadamente improbable: hay 2¹²² combinaciones posibles, así que en la práctica la probabilidad de colisión es cero.

¿Qué significan los guiones dentro de un UUID?

Dividen sus 32 caracteres hexadecimales en 5 grupos (8-4-4-4-12) solo para facilitar la lectura. El identificador real son los 128 bits; los guiones no aportan ninguna información.

¿Por qué UUID v7 es mejor que v4 como clave primaria de base de datos?

Porque al incluir el timestamp en los primeros bits, los UUID v7 se generan en orden creciente, lo que mejora el rendimiento de los índices frente a los valores totalmente aleatorios de v4, que los fragmentan.

Herramientas relacionadas

Ver todas las de Programación →