¿Qué es un UUID?
Un UUID (identificador único universal), también conocido como GUID, es un valor de 128 bits que se usa para etiquetar información de forma inequívoca en sistemas informáticos, sin necesidad de una autoridad central que lo coordine. Esta herramienta genera UUID de versión 4, que se construyen casi por completo a partir de números aleatorios. Con 122 bits aleatorios, la probabilidad de que dos UUID generados coincidan es tan ínfima que, en la práctica, se consideran únicos a nivel mundial. Se trata de un estándar universal e independiente del lenguaje de programación (RFC 4122).
Cómo usar este generador
Elige cuántos UUID necesitas (de 1 a 50), selecciona si quieres el resultado en minúsculas o mayúsculas y decide si incluir los guiones habituales. Pulsa en calcular y copia los resultados. Los UUID resultan muy útiles como claves primarias de bases de datos, identificadores de peticiones a APIs, nombres de archivo, tokens de sesión e identificadores en sistemas distribuidos, donde no puedes depender de un contador autoincremental.
El formato al detalle
Un UUID de versión 4 se escribe con 32 dígitos hexadecimales repartidos en cinco grupos separados por guiones: 8-4-4-4-12; por ejemplo:
El dígito que aparece como 4 indica la versión. El dígito que figura como y codifica la variante y debe ser 8, 9, a o b. Cada uno de los demás dígitos x es un valor hexadecimal aleatorio.
Ejemplo práctico
Partamos de una cadena hexadecimal aleatoria como 3f9a7c1e b204 1d88 9c33 a7f019be24c1. Para convertirla en un UUID v4 válido, forzamos el dígito 13 a 4 y el dígito 17 a un valor de variante, lo que da, por ejemplo:
Fíjate en el 4 que aparece tras el segundo guion y en el 9 (un valor de variante válido) que aparece tras el tercero.
Preguntas frecuentes
¿Estos UUID son criptográficamente seguros? Se generan con la fuente pseudoaleatoria de la plataforma y son perfectos como identificadores, pero para secretos de alta seguridad conviene usar un generador criptográfico de números aleatorios específico.
¿Pueden coincidir dos UUID alguna vez? En teoría sí, pero la probabilidad es insignificante: tendrías que generar miles de millones por segundo durante muchos años para que existiera una posibilidad realista de colisión.
¿Quitar los guiones cambia el valor? No. Los guiones son puramente estéticos; los 128 bits subyacentes son exactamente los mismos.