EN
navegar Enter abrir Esc cerrar
Herramientas de Desarrollo

Generador de UUID (v4 y v7)

Genera identificadores universales UUID v4 criptográficamente seguros y UUID v7 ordenados por tiempo por lotes según el estándar RFC 9562.

¿Qué es un Identificador Único Universal (UUID)?

Un UUID (Universally Unique Identifier) es un identificador binario de 128 bits estandarizado por el IETF bajo la especificación formal RFC 9562 (la cual actualiza y sustituye al histórico estándar RFC 4122). Su principal ventaja es que permite a sistemas distribuidos, bases de datos y microservicios generar identificadores de forma autónoma con una probabilidad de colisión prácticamente nula, sin depender de un servidor central de coordinación.

En su representación textual estándar, un UUID se compone de 32 dígitos hexadecimales divididos en 5 grupos separados por 4 guiones siguiendo el patrón 8-4-4-4-12 (36 caracteres en total):

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Donde el dígito M representa el campo de versión (bits 48 a 51, p. ej. 4 o 7) y el dígito N representa la variante IETF (bits 64 y 65 con patrón 10xx, reflejado en los caracteres hexadecimales 8, 9, a o b).

Comparativa Técnica: UUID v4 vs. UUID v7

Característica UUID v4 (Aleatorio) UUID v7 (Orden Temporal)
Composición de Bits 122 bits de entropía criptográfica + 6 bits de versión/variante 48 bits de Timestamp Unix (ms) + 74 bits aleatorios + 6 bits versión/variante
Ordenación e Índices Aleatoria. En millones de filas puede causar fragmentación de índices B-Tree. Secuencial por milisegundos. Maximiza la localidad de caché y la velocidad de inserción en BD.
Campo Versión (Nibble M) Dígito 4 (0100 binario) Dígito 7 (0111 binario)
Referencia Normativa RFC 9562 Sección 5.4 RFC 9562 Sección 5.7

Probabilidad de Colisión y Entropía

Un UUID v4 cuenta con 122 bits de aleatoriedad efectiva ($2^{122} \approx 5.3 \times 10^{36}$ combinaciones posibles). Matemáticamente no se debe afirmar una garantía absoluta de imposibilidad del 100%, pero la probabilidad de colisión es tan extraordinariamente pequeña que para tener un 50% de probabilidad de colisión sería necesario generar aproximadamente $2.71 \times 10^{18}$ UUIDs (miles de millones generados cada segundo durante décadas).

En el caso de UUID v7, los primeros 48 bits codifican la fecha y hora Unix en milisegundos en formato big-endian. Dentro del mismo milisegundo, los 74 bits restantes aportan entropía criptográfica aleatoria, asegurando unicidad incluso ante múltiples peticiones simultáneas.

Privacidad y Seguridad Criptográfica

Esta herramienta ejecuta la generación al 100% en el entorno local de tu navegador mediante la API W3C Web Cryptography (crypto.randomUUID() y crypto.getRandomValues()). La herramienta nunca degrada a generadores pseudoaleatorios inseguros (como Math.random()) y ningún dato ni identificador generado viaja a través de la red.

Consideración de seguridad: Un UUID es un identificador de recursos para bases de datos, APIs y sistemas, no un sustituto de secretos criptográficos, contraseñas hasheadas ni claves de cifrado.

Preguntas Frecuentes sobre UUID (FAQ)

¿Qué es un identificador UUID y para qué sirve?
Un UUID (Universally Unique Identifier) es un identificador estandarizado de 128 bits especificado por el RFC 9562 (que reemplaza al RFC 4122). Permite a sistemas distribuidos generar identificadores únicos para bases de datos y microservicios sin necesidad de una autoridad central de coordinación.
¿Cuál es la diferencia entre UUID v4 y UUID v7?
UUID v4 es generado aleatoriamente con 122 bits de entropía criptográfica, ideal para identificadores de propósito general sin orden cronológico. UUID v7 incorpora un timestamp Unix de 48 bits en milisegundos seguido de bits pseudoaleatorios, lo que optimiza drásticamente la indexación B-Tree y la velocidad de inserción en bases de datos SQL y NoSQL.
¿Puede repetirse o colisionar un UUID generado?
Aunque matemáticamente no existe una garantía absoluta del 100% de imposibilidad, la probabilidad de colisión de un UUID v4 correctamente generado es tan extraordinariamente infinitesimal (una probabilidad despreciable en miles de trillones de combinaciones) que se considera virtualmente imposible en entornos reales.
¿Se generan los UUID localmente en el navegador?
Sí. Todos los UUID se generan al 100% en el cliente mediante la API nativa W3C Web Cryptography (crypto.randomUUID y crypto.getRandomValues). Ningún identificador se envía a través de la red ni se registra en ningún servidor.
¿Es lo mismo un UUID que un GUID?
Sí, GUID (Globally Unique Identifier) es el término histórico adoptado por Microsoft para el estándar UUID. En su representación textual canónica según RFC 9562, ambos corresponden a la misma estructura de 128 bits formateada en grupos 8-4-4-4-12 dígitos hexadecimales.
¿Se puede usar un UUID como contraseña o clave de cifrado?
No. Aunque un UUID v4 cuenta con aleatoriedad criptográfica, está diseñado como identificador de recursos y registros, no como credencial secreta, token de autenticación hasheado ni clave de cifrado criptográfico.

Compartir esta herramienta

Ayuda a otras personas compartiendo esta herramienta gratuita.