Generador de UUID (v1, v4, v7)
Genera UUID conforme a RFC 4122 en versión 1, 4 o 7, de uno en uno o en lote, copia o descarga.
Cargando Generador de UUID (v1, v4, v7)… Si no ocurre nada, activa JavaScript.
Un UUID (Universally Unique Identifier o identificador universalmente único), conocido también como GUID en los ecosistemas de Microsoft, es un valor estandarizado de 128 bits que se usa para etiquetar entidades, filas de bases de datos, archivos, nodos de red o transacciones, sin que ninguna autoridad central tenga que emitir los identificadores. El estándar se define en el RFC 4122 y se organiza en versiones, cada una con una estrategia de generación diferente. La versión 1 codifica una marca de tiempo y la dirección MAC del equipo anfitrión; la versión 4 usa 122 bits de aleatoriedad criptográfica; y la más reciente versión 7 combina una marca de tiempo Unix con precisión de milisegundos junto con bits aleatorios, lo que la hace a la vez única y ordenable lexicográficamente.
Ejemplos
Version 4 (random)
f47ac10b-58cc-4372-a567-0e02b2c3d479
122 bits aleatorios. El decimotercer dígito hexadecimal siempre es 4 (la versión).
Format
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
y es uno de 8, 9, a o b; los dos bits más significativos codifican la variante.
Preguntas frecuentes
¿Se envían a un servidor los UUID generados?
¿Cuál es la diferencia técnica entre UUID v1, v4 y v7?
¿Qué probabilidad hay de una colisión de UUID v4?
¿Por qué debería usar v7 en lugar de v4 para claves primarias de bases de datos?
¿Puedo usar este UUID como secreto criptográfico o token?
¿Qué significa GUID y es lo mismo que UUID?
¿Puedo generar UUID sin conexión?
¿Cuál es un error frecuente al usar UUID v1?
¿Qué formato sigue un UUID?
¿Puedo generar UUID en lote y descargarlos como archivo?
Acerca de Generador de UUID (v1, v4, v7)
Los sistemas distribuidos son el caso de uso principal de los UUID. Cuando tienes varios servidores, microservicios o clientes móviles capaces de funcionar sin conexión que crean registros de forma simultánea, coordinar un único contador entero autoincremental se convierte en un cuello de botella o en una fuente de conflictos. Los UUID evitan esto por completo: cualquier nodo puede generar de forma independiente un identificador único a nivel global, y los registros se pueden fusionar más tarde sin colisiones. Aparecen en todas partes, desde claves primarias de bases de datos y tokens de idempotencia en API de pago, hasta identificadores de sesión, nombres de archivo direccionables por contenido e identificadores de traza en cadenas de observabilidad.
Esta herramienta genera UUID enteramente en tu navegador usando la Web Crypto API. Para v4, llama a `crypto.randomUUID()` cuando está disponible (Chrome 92+, Firefox 95+) y, en caso contrario, recurre a `crypto.getRandomValues` con formato manual. Para v7, lee `Date.now()` para el prefijo de marca de tiempo de 48 bits y rellena los bits restantes con aleatoriedad criptográfica. No se transmite ningún identificador a ningún servidor, y no se registra nada. Puedes generar un solo UUID o un lote masivo para importarlo en un fixture de pruebas o un script de migración.
Un error frecuente es pensar que los UUID son hashes opacos. No lo son: los UUID v1 incrustan tu dirección MAC y una marca de tiempo, lo que puede filtrar la identidad del dispositivo. En contextos sensibles a la privacidad, prefiere siempre v4 o v7. Otra trampa es usar UUID como claves de base de datos secuenciales con índices B-tree: los UUID v4 son aleatorios, lo que provoca fragmentación del índice. Por eso se introdujo v7: su prefijo de marca de tiempo mantiene las inserciones más o menos en orden, mejorando drásticamente el rendimiento de escritura del índice en tablas grandes.
El problema de la identidad distribuida: cómo nacieron los UUID del caos de las redes
El antecesor conceptual del UUID es el identificador único global ideado para el Network Computing System de Apollo Computer a finales de los años 80, que necesitaba una manera de identificar interfaces RPC sin un registro central. La Open Software Foundation lo adaptó a la especificación de UUID del DCE (Distributed Computing Environment) a principios de los años 90, incrustando direcciones MAC y marcas de tiempo para que cualquier máquina en cualquier red pudiera acuñar un identificador con garantía de ser único en el espacio y el tiempo.
Microsoft adoptó el esquema para COM y DCOM a mediados de los años 90 con el nombre de GUID, y se volvió omnipresente en las plataformas Windows. El estándar moderno RFC 4122, publicado en 2005, formalizó el formato y definió las versiones 1 a 5. La versión 4, la variante puramente aleatoria que domina hoy, surgió en parte por preocupaciones de privacidad, después de que los investigadores demostraran que los UUID v1 podían usarse para identificar y rastrear la máquina que los generaba.
La versión 7 se propuso en un borrador del IETF en 2021 y se finalizó en el RFC 9562 en 2024, respondiendo directamente a los problemas de rendimiento de bases de datos causados por los UUID aleatorios como claves primarias. La especificación fue impulsada por ingenieros de grandes proveedores de la nube que habían medido los costes reales de la fragmentación de índices de los UUID v4 con miles de millones de filas. El RFC 9562 también declaró obsoletas las versiones v1 y v2 para nuevas aplicaciones, consolidando v4 para los contextos sensibles a la privacidad y v7 para el almacenamiento ordenado por tiempo.