Generador UUID/GUID
Genera identificadores UUID v4 únicos y aleatorios. Copia múltiples a la vez.
¿Qué es un UUID y para qué se usa?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits estandarizado por la RFC 4122, representado como 32 dígitos hexadecimales separados por guiones en cinco grupos: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (donde el 4 indica versión 4 y la y indica la variante). Los UUID v4, que genera nuestra herramienta, son completamente aleatorios y no contienen información sobre la máquina o el momento de generación. Se usan como identificadores únicos en bases de datos, APIs, sistemas distribuidos, y cualquier contexto donde necesites un ID que sea único sin coordinación central (sin un servidor que asigne IDs secuenciales).
¿Cuántos UUIDs únicos existen?
El espacio de UUID v4 tiene 2^122 combinaciones posibles (aproximadamente 5,3 × 10^36). Para poner esto en perspectiva: si generas 1 billón de UUIDs por segundo, tardarías más de 100 billones de años en generar un duplicado con probabilidad del 50%. En la práctica, la probabilidad de colisión es tan infinitesimalmente pequeña que se considera cero. Por eso los UUID son seguros para usar como identificadores primarios en bases de datos distribuidas donde múltiples servidores generan IDs simultáneamente sin comunicarse entre sí.
Preguntas frecuentes
Herramientas relacionadas: Generador Hash, Generador Contraseñas, Números Aleatorios.
Qué es un UUID y cuándo lo necesitas
Un UUID (Universally Unique Identifier) es una cadena de 128 bits, representada habitualmente como 32 caracteres hexadecimales en formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, con probabilidad prácticamente nula de colisión. Es la forma estándar de generar identificadores únicos sin necesidad de una autoridad central. Estandarizado por el RFC 4122 de la IETF.
Versiones de UUID
UUIDv1: basado en MAC address + timestamp. Identificable de origen y momento. Filtra información del hardware (problema de privacidad).
UUIDv3: basado en hash MD5 de un namespace + nombre. Determinista: misma entrada → mismo UUID. Útil para deduplicar.
UUIDv4: 122 bits aleatorios (los otros 6 bits indican versión). Es el más usado por defecto. Probabilidad de colisión: 1 entre 2^122 ≈ 5,3 × 10^36.
UUIDv5: como v3 pero con SHA-1 en lugar de MD5. Recomendado sobre v3 por seguridad criptográfica.
UUIDv6, v7, v8 (2024): versiones modernas con timestamps ordenables, útiles para índices de bases de datos y particionamiento.
Casos de uso típicos
IDs de base de datos: alternativa a autoincrementales. Ventaja: generables en cliente sin esperar al servidor, no revelan cardinalidad. Desventaja: 4× más grandes que int64.
Sessión IDs y tokens: identificadores efímeros de sesión. UUIDv4 es el patrón estándar.
Tracking de requests distribuidos: correlation ID entre microservicios para trazabilidad.
Nombres de archivos uploads: renombrar uploads como uuid.ext evita colisiones y oculta nombres originales.
API keys: aunque suele preferirse formatos más cortos (nanoid).
Identificadores de eventos: para deduplicación en cola de mensajes (Kafka, RabbitMQ).
UUID vs alternativas
nanoid (21 chars): más corto, URL-safe, misma seguridad estadística. Cada vez más popular.
ULID (26 chars): ordenable cronológicamente, mejor para índices DB.
Snowflake (Twitter): 64 bits con timestamp + worker + sequence. Compacto y ordenable, requiere coordinador.
cuid2: diseñado para sistemas distribuidos modernos, resistente a colisiones predecibles.
Privacidad y seguridad
La generación ocurre 100% en tu navegador con la API crypto.getRandomValues(), criptográficamente segura. Ningún UUID generado se envía o almacena en servidores externos.
Revisado por Javier Andreo