Una descripción técnica completa de identificadores de 128 bits, estándares RFC, formatos, indexación en bases de datos y criptografía en cliente.
¿Qué es un UUID?
Un Identificador Único Universal (UUID) es una etiqueta numérica de 128 bits estandarizada por la Open Software Foundation (OSF) y formalizada bajo los estándares IETF RFC 4122 y RFC 9562. Al ofrecer 3,4 × 10³⁸ combinaciones únicas, permite que nodos distribuidos, microservicios y aplicaciones móviles generen IDs de forma autónoma sin un coordinador central.
Versiones de UUID y Opciones de Formato
Los UUID estándar se representan con 32 caracteres hexadecimales separados por cuatro guiones (patrón 8-4-4-4-12, 36 caracteres en total). UUID v4 proporciona 122 bits de entropía pseudoaleatoria. UUID v7 introduce una marca de tiempo Unix en milisegundos de 48 bits para ordenación cronológica. Nuestro generador también admite formatos sin guiones (32 caracteres hex), mayúsculas, formato de registro {GUID} y arrays JSON.
UUID frente a GUID: Estándares e Interoperabilidad
Un Identificador Único Global (GUID) es la implementación histórica de Microsoft del estándar UUID. En el desarrollo moderno en .NET, C#, Python, Java, Go, Rust y PostgreSQL, GUID y UUID representan exactamente la misma estructura binaria de 128 bits. Ambos cumplen con las especificaciones RFC 4122 / RFC 9562 y son intercambiables sin pérdida de datos.
Casos de Uso en Software y Bases de Datos
Los UUID son fundamentales en la ingeniería de software: claves primarias de bases de datos (PostgreSQL UUID, MySQL BINARY(16), SQLite), transmisión de eventos distribuidos (Kafka, RabbitMQ), identificadores de recursos en APIs REST y GraphQL, tokens de idempotencia para pasarelas de pago (Stripe) y sincronización móvil offline.
Generación Segura en el Cliente y Privacidad
FastUUIDGenerator crea todos los identificadores 100% localmente en su navegador utilizando la Web Cryptography API nativa (crypto.getRandomValues). La entropía del sistema operativo (/dev/urandom, BCryptGenRandom) garantiza una total impredecibilidad criptográfica. Ningún identificador se transmite por la red.
Validación, Decodificación y Generación Masiva
Además de la generación individual, nuestra suite incluye un Validador de UUID para verificar sintaxis y variante RFC, un Decodificador UUID v7/v1 para extraer marcas temporales UTC y secuencias de reloj, un generador de GUID Microsoft y un Generador Masivo capaz de generar hasta 10.000 UUIDs con descargas en CSV, JSON y TXT.
Preguntas Frecuentes (FAQ)
Clear, concise answers to the most common questions about UUID generation, formats, and standards.
Un UUID canónico estándar (RFC 4122/9562) consta de 32 dígitos hexadecimales separados por 4 guiones en un esquema 8-4-4-4-12 (ej. 550e8400-e29b-41d4-a716-446655440000), totalizando 36 caracteres. En binario sin procesar ocupa 16 bytes (128 bits).
Un generador de UUID es una herramienta, librería de software o función criptográfica que genera Identificadores Únicos Universales de 128 bits usando generadores de números pseudoaleatorios criptográficamente seguros (CSPRNG, para UUID v4) o secuencias ordenadas por tiempo (para UUID v7).
En Windows, obtenga el UUID de hardware ejecutando "wmic csproduct get uuid" en el Símbolo del sistema o "Get-CimInstance Win32_ComputerSystemProduct" en PowerShell. En Linux, revise "/sys/class/dmi/id/product_uuid". En macOS, ejecute "system_profiler SPHardwareDataType". En desarrollo, los UUID se asignan a registros de bases de datos, cuentas de usuario y recursos de API.
Puede generar un UUID al instante en línea con FastUUIDGenerator, o mediante código: en JavaScript con crypto.randomUUID(), en Python usando uuid.uuid4(), en Java mediante UUID.randomUUID(), en C# con Guid.NewGuid(), o en PostgreSQL con gen_random_uuid().
Un UUID canónico estándar contiene 32 caracteres hexadecimales (0-9, a-f) y 4 guiones siguiendo el patrón xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. El 13º carácter (M) indica la versión del UUID (ej. 4 para aleatorio, 7 para ordenado por tiempo) y el 17º (N) representa la variante RFC (8, 9, a o b).
En la práctica, no. Con 128 bits que proporcionan 3,4 × 10³⁸ combinaciones posibles, generar mil millones de UUID v4 por segundo durante 73 años arroja solo un 50% de probabilidad de una sola colisión. En sistemas distribuidos, la duplicación accidental es prácticamente imposible.
Un ID tradicional suele ser un entero secuencial autoincremental (1, 2, 3...) asignado por una base de datos central. Un UUID es un identificador global de 128 bits que puede ser generado de forma autónoma en servidores distribuidos, microservicios y aplicaciones móviles sin riesgo de colisión ni coordinación central.
UUID significa Universally Unique Identifier (Identificador Único Universal). Es un formato estándar de 128 bits definido por IETF RFC 4122 y RFC 9562 diseñado para proporcionar una identificación inequívoca y global en sistemas informáticos independientes sin necesidad de un registro central.
Los UUID son esenciales en arquitecturas distribuidas y microservicios donde múltiples nodos generan registros en paralelo sin consultas previas a la base de datos. Previenen colisiones al fusionar datos, aumentan la seguridad al eliminar ataques de enumeración secuencial y permiten la creación de datos sin conexión.
Sí. Los UUID v4 y v7 generados con CSPRNG son seguros contra colisiones y predicción. Sin embargo, los antiguos UUID v1 codifican la dirección MAC del equipo (exponiendo datos de hardware), por lo que se recomienda usar v4 o v7. Los UUIDs no deben usarse como claves secretas de autenticación en URLs públicas.
Utilice UUIDs como claves primarias en bases de datos (PostgreSQL UUID, MySQL BINARY(16)), identificadores de recursos en APIs REST/GraphQL (ej. /api/pedidos/550e8400-e29b-41d4-a716-446655440000), tokens de sesión y claves de idempotencia en pasarelas de pago como Stripe.
Sí. Puede pegar cualquier UUID en nuestra herramienta gratuita Decodificador de UUID para extraer al instante su versión, variante RFC, valores binarios y la marca temporal exacta (si es un UUID v1, v6 o v7).
Sí, en FastUUIDGenerator es 100% seguro. Toda la generación se ejecuta íntegramente en su dispositivo mediante la Web Cryptography API nativa del navegador (crypto.getRandomValues). Ningún dato o parámetro generado se transmite por la red.
Un UUID de 128 bits se convierte a un entero sin signo quitando los guiones y parseando los 32 caracteres hexadecimales en base 16. En JavaScript use BigInt("0x" + uuid.replace(/-/g, "")). En Python use int(uuid.UUID(str_uuid)). El resultado es un entero de 128 bits de 0 a 2¹²⁸-1 (hasta 3,4 × 10³⁸).