Generador de UUID
¿Qué es un UUID y para qué sirve?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits diseñado para ser único globalmente sin necesidad de una coordinación central. Se utiliza comúnmente en bases de datos, sistemas distribuidos, APIs y aplicaciones backend para identificar registros, sesiones, transacciones o recursos. Gracias al enorme número de combinaciones posibles, el UUID elimina prácticamente el riesgo de colisión de identificadores, incluso en sistemas muy grandes.
Generado en función del tiempo y la dirección MAC del dispositivo. Garantiza la unicidad, pero puede revelar información sobre el sistema.
UUID determinista generado en función del espacio de nombres y el nombre mediante la función hash MD5.
La versión más popular — generada aleatoriamente mediante un generador de números aleatorios criptográfico.
Similar a v3, pero utiliza SHA-1 en lugar de MD5. Se utiliza a menudo cuando se requiere determinismo y mayor seguridad.
Estructura de un UUID
| Segmento | Longitud | Descripción | Ejemplo |
|---|---|---|---|
time_low |
8 caracteres | Primera parte del identificador; en v1 contiene parte de la marca de tiempo. | 550e8400 |
time_mid |
4 caracteres | Segunda parte de la marca de tiempo. | e29b |
time_hi_and_version |
4 caracteres | Contiene la versión del UUID. | 41d4 |
clock_seq |
4 caracteres | Secuencia de reloj para prevenir colisiones. | a716 |
node |
12 caracteres | Identificador de nodo (ej. MAC en v1 o datos aleatorios en v4). | 446655440000 |
¿Dónde se utiliza el UUID?
UUID
UUID
UUID
UUID
UUID
UUID
Preguntas frecuentes
El UUID no garantiza una unicidad matemática absoluta, pero la probabilidad de colisión es extremadamente baja. En la versión v4 existen cerca de 3.4×10^38 combinaciones posibles, lo que en la práctica elimina el riesgo de duplicados.
El UUID se puede generar de forma independiente en varios servidores sin una base de datos central. Por ello, funciona muy bien en arquitecturas de microservicios y sistemas distribuidos.
Sí. El UUID no revela el orden de los registros ni el número de usuarios, por lo que es más seguro que los identificadores incrementales en APIs públicas o enlaces.
El UUID tiene 128 bits para proporcionar un espacio de identificación enorme y minimizar el riesgo de colisión incluso en sistemas muy grandes.
Puede que sí. El UUID como clave principal suele ser más lento que los números enteros porque es más grande y está menos ordenado. En muchos sistemas se utiliza el formato binario de UUID o los llamados UUIDv7/ULID para una mejor indexación.
Depende de la versión. El UUID v1 contiene información sobre el tiempo y la dirección MAC del dispositivo, mientras que el UUID v4 es completamente aleatorio y no contiene datos legibles.