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 para qué se usa?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits diseñado para ser único globalmente sin necesidad de una autoridad central. Se usa como clave primaria en bases de datos distribuidas, identificadores de sesión, tokens de API, nombres de archivos únicos y en sistemas donde múltiples nodos necesitan generar IDs sin coordinarse.

¿Cuál es la diferencia entre UUID v4 y otros tipos?
UUID v1 se basa en la marca temporal y la dirección MAC del equipo. UUID v4 es completamente aleatorio y el más utilizado en desarrollo web moderno. UUID v5 se genera a partir de un namespace y un nombre usando SHA-1. El v4 es el más recomendado para la mayoría de casos porque no expone información del sistema y la probabilidad de colisión es prácticamente nula.

¿Puede haber dos UUID iguales?
Teóricamente sí, pero la probabilidad es astronómicamente baja. Un UUID v4 tiene 2^122 combinaciones posibles (más de 5 x 10^36). Tendrías que generar miles de millones de UUIDs por segundo durante miles de años para tener una probabilidad significativa de colisión. En la práctica, se consideran únicos para todos los efectos.

¿UUID o autoincremento, qué es mejor para claves primarias?
Ambos tienen ventajas. El autoincremento es más eficiente en índices, ocupa menos espacio y es legible. Los UUIDs permiten generar IDs sin consultar la base de datos, son ideales para sistemas distribuidos y no revelan información sobre el volumen de registros. En arquitecturas modernas con microservicios, los UUIDs suelen ser la mejor opción.

¿En qué formato se representa un UUID?
El formato estándar es de 32 dígitos hexadecimales separados por guiones en 5 grupos: 8-4-4-4-12. Por ejemplo: 550e8400-e29b-41d4-a716-446655440000. En UUID v4, el carácter en la posición 13 siempre es "4" (indica la versión) y el carácter en la posición 17 es 8, 9, a o b (indica la variante).

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