Usa el Validador de UUID gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.
UUID: los identificadores que nunca necesitan un registro central
Cada vez que necesitas un identificador único, te enfrentas al mismo problema: ¿cómo te aseguras de que nadie más elija el mismo? La respuesta clásica es un contador central, pero eso exige coordinación. Los UUID toman el camino contrario. Son números de 128 bits, generados con suficiente aleatoriedad, o con suficiente estructura, para que dos generadores independientes casi nunca colisionen. Por eso los UUID aparecen en todas partes: claves de bases de datos, nombres de archivo, tokens de sesión, sistemas distribuidos, cualquier lugar donde la unicidad deba funcionar sin pedir permiso.
Un UUID se escribe como 32 dígitos hexadecimales en cinco grupos, 8-4-4-4-12, como 550e8400-e29b-41d4-a716-446655440000. Dos de esos dígitos tienen significado. El primer dígito del tercer grupo es la versión, que dice cómo se creó el UUID. El primer dígito del cuarto grupo codifica la variante, que dice qué estándar sigue. El resto es el valor único en sí. Esta herramienta lee esos dígitos y te dice la versión, la variante y, para las versiones basadas en tiempo, la marca de tiempo escondida dentro.
Las versiones, y cuándo usar cada una
Los UUID de versión 1 incluyen una marca de tiempo y una dirección de hardware. Se pueden ordenar por tiempo, pero filtran la dirección de la máquina y la hora de creación, lo que es un problema de privacidad, así que han caído en desuso. Los UUID de versión 4 son puramente aleatorios: 122 bits de aleatoriedad de una fuente aleatoria segura. Son la opción por defecto hoy, y esta herramienta puede generarlos con el generador aleatorio criptográfico de tu navegador. Los UUID de versión 3 y 5 se derivan de un nombre y un espacio de nombres mediante hash, así que el mismo nombre siempre da el mismo UUID, lo que sirve para identificadores estables. La versión 6 es una versión 1 reordenada, diseñada para ordenar mejor en bases de datos. La versión 7, la más nueva, incluye una marca de tiempo Unix en milisegundos seguida de aleatoriedad, lo que da ordenación y privacidad a la vez, y se está convirtiendo rápidamente en la opción recomendada para claves de bases de datos.
La variante importa menos en la práctica. Casi todos los UUID que verás son de la variante RFC 4122, reconocible porque el primer dígito del cuarto grupo es 8, 9, A o B. Existen variantes más antiguas para sistemas históricos, y una herramienta que muestra la variante sobre todo confirma que el UUID es estándar.
Hasta qué punto es único lo único
Un UUID de versión 4 tiene 122 bits aleatorios, lo que significa unos 5 seguidos de 36 ceros de valores posibles. La probabilidad de colisión solo se vuelve relevante después de generar alrededor de 2.700 trillones de UUID, mucho más allá de lo que ningún sistema real hace. A efectos prácticos, las colisiones de UUID no ocurren. Esa es la apuesta matemática en el corazón de los UUID: aceptar una probabilidad de colisión tan pequeña que es irrelevante, y a cambio no coordinarse nunca con nadie.
Hay dos UUID especiales que conviene conocer. El UUID nulo, todo ceros, se usa como marcador que significa “sin valor”. El UUID máximo, todo unos, se usa como límite superior en algunos sistemas. Ambos son válidos en formato pero tienen esos significados especiales, y esta herramienta los señala cuando pegas uno.
Marcas de tiempo escondidas en los UUID de tiempo
Los UUID de versión 1 y 6 esconden una marca de tiempo medida en intervalos de 100 nanosegundos desde el 15 de octubre de 1582, el inicio del cómputo del calendario gregoriano que usa el estándar UUID. La versión 7 esconde una marca de tiempo Unix simple en milisegundos. Esta herramienta decodifica esas marcas de tiempo y muestra la fecha de creación en UTC. Eso sirve para depurar: un UUID encontrado en un registro puede decirte cuándo se creó el registro, aunque la línea del registro no tenga fecha. También es una advertencia de privacidad: los UUID basados en tiempo filtran la hora de creación a cualquiera que los lea.
Si necesitas identificadores ordenables y no quieres filtrar una dirección de hardware, prefiere la versión 7. Si necesitas imprevisibilidad pura, por ejemplo para un token que no debe poder adivinarse, prefiere la versión 4. Si necesitas que la misma entrada produzca siempre el mismo identificador, usa la versión 5 con un espacio de nombres. Ajustar la versión al trabajo es la principal decisión de diseño; el resto es solo formato.
Preguntas frecuentes
¿Son secretos los UUID? No. Los UUID de versión 4 son impredecibles, pero son identificadores, no contraseñas, y no deben ser la única protección de nada sensible. ¿Pueden dos sistemas generar el mismo UUID? En teoría sí, en la práctica no: las probabilidades de colisión son insignificantes. ¿Por qué los UUID tienen guiones? Solo por legibilidad; el valor es el mismo con guiones o sin ellos, aunque la mayoría de los sistemas esperan la forma con guiones. ¿Se sube mi UUID a algún servidor? No. La validación, el análisis y la generación se ejecutan en tu navegador.
