Generador de UUID v4

Utilidades y generadores

Genera identificadores únicos UUID v4 al instante.

Cómo funciona

El generador de UUID v4 crea identificadores únicos universales de 128 bits generados al azar, en el formato hexadecimal estándar 8-4-4-4-12: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx.

Los UUID (identificadores únicos universales, también llamados GUID) se usan siempre que hace falta un identificador único sin que los sistemas tengan que coordinarse entre sí. Las claves primarias en bases de datos distribuidas, los identificadores de sesión, los de recursos de una API, los nombres de archivo del contenido que se sube, las claves de idempotencia en pagos y los identificadores de correlación en trazas distribuidas suelen ser UUID.

Cómo se usa: pulsa Generar para crear uno, o indica una cantidad para generar hasta mil de golpe. Formatos de salida: el estándar con guiones (8-4-4-4-12), sin guiones (32 caracteres hexadecimales), en mayúsculas y en formato URN (urn:uuid:...). El resultado por lotes se puede descargar como archivo de texto.

Aleatoriedad criptográfica: los UUID v4 usan bytes aleatorios en todos sus bits salvo los de versión (4) y variante. Esta herramienta emplea window.crypto.getRandomValues(), la misma fuente de aleatoriedad que usa tu navegador para TLS. La probabilidad de que dos UUID generados así coincidan es ínfima (aproximadamente 1 entre 5,3 × 10^36).

UUID v4 frente a otras versiones: la v1 usa la dirección MAC y una marca de tiempo (riesgo de privacidad y predecible), la v3 y la v5 se basan en nombres (deterministas, no aleatorias), la v4 es completamente aleatoria (la mejor para casi todo) y la v7 antepone una marca de tiempo para poder ordenarlos (estándar más reciente, útil para el rendimiento de los índices de base de datos).

Preguntas frecuentes

¿Cómo de único es un UUID v4?
Un UUID v4 tiene 122 bits de aleatoriedad (los otros 6 son de versión y variante). La probabilidad de que dos coincidan es de aproximadamente 1 entre 5,3 × 10^36, es decir, nula en cualquier uso práctico. Habría que generar mil millones de UUID por segundo durante 86 años para llegar a un 50 % de probabilidad de una sola coincidencia.
¿Qué formato tiene un UUID v4?
Grupos de 8-4-4-4-12 caracteres hexadecimales separados por guiones: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. El 4 de la posición 13 indica la versión. La y de la posición 17 son los bits de variante (8, 9, a o b, que indican la variante del RFC 4122).
¿Puedo usar un UUID v4 como clave primaria de una base de datos?
Sí, con un matiz: al ser aleatorios, fragmentan los índices de tipo árbol B, porque las inserciones se reparten al azar en vez de ir en orden. En tablas con muchas inserciones, el UUID v7 (con marca de tiempo delante) o los ULID son mejores opciones, porque mantienen el orden de inserción.
¿Qué diferencia hay entre UUID y GUID?
Son lo mismo: un identificador único de 128 bits con el formato 8-4-4-4-12 en hexadecimal. GUID es el término de Microsoft y UUID el del estándar RFC 4122. En la práctica son intercambiables.