Saltar al contenido principal
FreeOnlineTools Go
Español
Explicación

¿Qué es un UUID? Una explicación completa de identificadores únicos universales

Por FreeOnlineTools Team · Actualizado 2026-09-02

Respuesta rápida

Un UUID es un identificador de 128 bits representado como 36 caracteres (32 dígitos hexadecimales más 4 guiones). Los UUID son prácticamente únicos sin coordinación: la probabilidad de colisión es insignificante. UUID v4 (aleatoria) es la versión más común. Utilice nuestro generador UUID gratuito para crear UUID en su navegador.

Introducción

Un UUID (Identificador único universal), también llamado GUID (Identificador único global) en la terminología de Microsoft, es un identificador de 128 bits que prácticamente garantiza que será único sin coordinación central. Los UUID están definidos por RFC 4122 y se utilizan ampliamente como claves primarias de bases de datos, ID de solicitud, tokens de sesión e identificadores de sistemas distribuidos. La versión más común es UUID v4, que utiliza bits aleatorios. Un UUID se representa como 32 dígitos hexadecimales en 5 grupos separados por guiones: 8-4-4-4-12 (por ejemplo, 550e8400-e29b-41d4-a716-446655440000).

Paso a paso

  1. Comprender la estructura UUID

    Un UUID tiene 128 bits y se muestra como 32 dígitos hexadecimales en 5 grupos: 8-4-4-4-12, separados por guiones (por ejemplo, 550e8400-e29b-41d4-a716-446655440000). El dígito 13 indica la versión (4 para v4) y el dígito 17 indica la variante.

  2. Conozca las versiones UUID

    v1: basado en tiempo (marca de tiempo + dirección MAC): ordenado por tiempo pero pierde identidad. v3: basado en nombre con hash MD5. v4: aleatorio: el más común, sin problemas de privacidad. v5: basado en nombres con hash SHA-1. v6 y v7: ordenados por tiempo con privacidad mejorada respecto a v1.

  3. Comprender la probabilidad de colisión

    UUID v4 tiene 2^122 valores posibles. La probabilidad de una colisión entre 103 billones de UUID es del 50%. Para uso práctico (millones de ID), la probabilidad de colisión es efectivamente cero: puede generar UUID de forma independiente sin coordinación.

  4. Utilice los UUID de forma adecuada

    Utilice v4 para casi todos los casos de uso (ID de base de datos, ID de solicitud, tokens de sesión). Utilice v7 si necesita ID ordenados por tiempo para la localidad de la base de datos. Evite la v1 en contextos sensibles a la seguridad: incorpora una marca de tiempo y una dirección MAC.

Ejemplos

UUID v4 (aleatorio)

Aporte: Generado con crypto.getRandomValues

Producción: 550e8400-e29b-41d4-a716-446655440000

UUID v1 (basado en tiempo)

Aporte: Marca de tiempo + dirección MAC

Producción: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1

Nulo UUID

Aporte: All zeros

Producción: 00000000-0000-0000-0000-000000000000

Problemas comunes

  • Usar Math.random() para UUID no es criptográficamente seguro. Utilice crypto.getRandomValues() o crypto.randomUUID() en los navegadores.
  • Almacenamiento de UUID como cadenas: una cadena UUID tiene 36 bytes; almacenado como un tipo UUID (16 bytes) es más eficiente. Utilice el tipo nativo UUID en las bases de datos cuando esté disponible.
  • Uso de v1 en contextos sensibles a la seguridad: v1 incorpora una marca de tiempo y una dirección MAC, lo que puede filtrar información sobre cuándo y dónde se generó. Utilice v4 para mantener el anonimato.
  • Suponiendo que los UUID sean verdaderamente únicos, son prácticamente únicos (la probabilidad de colisión es insignificante), pero no están matemáticamente garantizados como únicos.

Consejos

  • Utilice UUID v4 para casi todos los casos de uso: es aleatorio, no tiene problemas de privacidad y es compatible con todas las bases de datos modernas.
  • Utilice crypto.randomUUID() en navegadores modernos para obtener un generador v4 integrado sin biblioteca.
  • Almacene los UUID como tipo UUID/GUID en bases de datos (16 bytes) en lugar de cadenas (36 bytes) para un mejor almacenamiento y rendimiento del índice.
  • Utilice nuestro generador UUID para crear UUID instantáneamente en su navegador, sin necesidad de registrarse y totalmente privado.

Herramientas relacionadas

Guías relacionadas

Referencias