Generador UUID/GUID

Genera identificadores UUID v4 únicos y aleatorios. Copia múltiples a la vez.

¿Te ha servido esta herramienta?

¿Desarrollas aplicaciones?

Herramientas para equipos de desarrollo

Ver OCC →

¿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

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

Fundador de OCC · Actualizado: Mayo 2026