wtoolsy.com
Red, DNS, IP
Herramientas de desarrollo
SEO y análisis de páginas
Finanzas y calculadoras
Universal
Artículos

Generador de UUID

Genera, valida y decodifica identificadores UUID.
Versión de UUID
Cantidad
Formato
Validador y decodificador 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.

UUID v1

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 v3

UUID determinista generado en función del espacio de nombres y el nombre mediante la función hash MD5.

UUID v4

La versión más popular — generada aleatoriamente mediante un generador de números aleatorios criptográfico.

UUID v5

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
Bases de datos
El UUID suele sustituir al ID de incremento automático (auto-increment) en sistemas distribuidos donde varios servidores generan registros simultáneamente.
UUID
API y microservicios
Permite identificar recursos de forma segura sin revelar el número de registros ni la estructura de la base de datos.
UUID
Sistemas distribuidos
El UUID permite generar identificadores de forma independiente en múltiples máquinas sin conflictos.
UUID
Tokens y sesiones
Utilizado a menudo como identificador de sesión, token de transacción o identificador de archivo.
UUID
Registro de eventos
Ayuda a rastrear solicitudes u operaciones individuales en sistemas de monitoreo y registros.
UUID
Importación / sincronización de datos
Facilita la vinculación de datos entre diferentes sistemas sin conflictos de identificadores.
Consejo: La versión más utilizada es UUID v4, ya que es rápido de generar y no revela información sobre el sistema ni el tiempo de generación.

Preguntas frecuentes

¿Es el UUID realmente único?

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.

¿Por qué es el UUID mejor que el ID auto-incrementable?

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.

¿Es seguro usar el UUID en una URL?

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.

¿Por qué es el UUID tan largo?

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.

¿Afecta el UUID al rendimiento de la base de datos?

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.

¿Se pueden leer datos de un UUID?

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.