¿Qué es un UUID?
Un UUID (Universally Unique Identifier, identificador único universal) es un número de 128 bits que se usa para identificar algo sin tener que preguntar a nadie si ya está cogido: un registro de una base de datos, un pedido, un archivo o un dispositivo. Se escribe como 32 caracteres hexadecimales en grupos de 8-4-4-4-12, por ejemplo 3f2b8c1e-7a4d-4e9b-9c2a-5d1f0e6b7a83.
En el mundo Microsoft se llaman GUID y a menudo se escriben entre llaves. Su formato lo define el estándar RFC 9562, de 2024, que sustituye al antiguo RFC 4122.
¿Pueden repetirse?
En teoría sí, en la práctica no. Un UUID v4 tiene 122 bits al azar: habría que generar mil millones por segundo durante unos 85 años para tener un 50 % de probabilidades de que se repitiera uno solo.
¿UUID v4 o v7?
- v4 (aleatorio): todo es azar, salvo los bits que indican la versión. Es el más usado y no revela nada: ni cuándo ni dónde se creó.
- v7 (por fecha): los primeros 48 bits son la fecha y hora en milisegundos, y el resto, azar. Como empiezan por la fecha, se ordenan solos por orden de creación, y eso los hace mucho mejores como clave primaria en una base de datos: los índices crecen por el final en lugar de llenarse de huecos. A cambio, cualquiera puede ver cuándo se creó.
Las versiones 1 y 6 también llevan la fecha y, normalmente, la dirección MAC del equipo que los creó. Las 3 y 5 se calculan a partir de un nombre, así que el mismo nombre da siempre el mismo UUID.