BrowserTools
Publicidad
Inicio / Generadores / Generador de UUID (v1, v4, v7)

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

Entrada Version 4 (random)
Salida f47ac10b-58cc-4372-a567-0e02b2c3d479

122 bits aleatorios. El decimotercer dígito hexadecimal siempre es 4 (la versión).

Entrada Format
Salida 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?
No. Toda la generación ocurre dentro de la pestaña de tu navegador usando la Web Crypto API. Los UUID existen solo en memoria y nunca se transmiten por la red. Puedes verificarlo con la pestaña Red de las herramientas de desarrollo de tu navegador.
¿Cuál es la diferencia técnica entre UUID v1, v4 y v7?
La versión 1 codifica una marca de tiempo de 60 bits (intervalos de 100 nanosegundos desde octubre de 1582) más la dirección MAC del equipo anfitrión. La versión 4 son 122 bits de aleatoriedad criptográfica, con los 6 bits restantes fijados para indicar la versión y la variante. La versión 7 usa una marca de tiempo Unix de 48 bits en milisegundos seguida de 74 bits aleatorios, lo que la hace a la vez única y ordenable por hora de creación.
¿Qué probabilidad hay de una colisión de UUID v4?
Extremadamente baja. Con 122 bits aleatorios, la probabilidad de generar siquiera un duplicado alcanza el 50 % solo después de crear aproximadamente 2,71 × 10^18 UUID. Generar mil millones de UUID por segundo de forma continua durante 100 años dejaría la probabilidad de colisión cerca de cero, en torno al 0,000000006 %.
¿Por qué debería usar v7 en lugar de v4 para claves primarias de bases de datos?
Los valores de UUID v4 son totalmente aleatorios, lo que provoca puntos de inserción aleatorios en los índices B-tree. A gran escala, esto causa divisiones de página frecuentes y fallos de caché, ralentizando notablemente el rendimiento de escritura. El prefijo de marca de tiempo de UUID v7 hace que los nuevos registros se inserten cerca del final del índice, igual que los enteros autoincrementales, sin dejar de ser únicos a nivel global sin necesidad de coordinación.
¿Puedo usar este UUID como secreto criptográfico o token?
Un UUID v4 procedente de `crypto.getRandomValues` tiene 122 bits de entropía, lo que técnicamente basta para muchos usos de tokens. Sin embargo, los UUID tienen un formato convencional y se reconocen públicamente como identificadores, no como secretos. Para tokens de portador, claves de sesión o claves de API, considera generar una cadena de bytes aleatorios en bruto y codificarla en base64.
¿Qué significa GUID y es lo mismo que UUID?
GUID significa Globally Unique Identifier (identificador único global) y es el nombre que Microsoft da al mismo concepto, usado originalmente en el registro de componentes COM/DCOM en los años 90. Técnicamente un GUID sigue la misma estructura del RFC 4122, así que un UUID y un GUID son intercambiables. La única diferencia práctica son las convenciones de formato: los GUID a veces se muestran entre llaves, como `{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}`.
¿Puedo generar UUID sin conexión?
Sí. Esta herramienta es una página web estática sin dependencias de servidor para la lógica de generación. Una vez cargada la página, puedes desconectarte de internet y seguir generando UUID indefinidamente, porque todo se ejecuta en el motor de JavaScript del navegador.
¿Cuál es un error frecuente al usar UUID v1?
Incrustar direcciones MAC en los UUID v1 significa que cada identificador que crea tu sistema contiene una huella de la máquina que lo generó. Esto tiene implicaciones de privacidad: fue uno de los factores que vinculó al autor del virus Melissa con su ordenador en 1999. Para cualquier identificador visible para el usuario o registrado públicamente, evita v1.
¿Qué formato sigue un UUID?
Un UUID son siempre 32 dígitos hexadecimales divididos en cinco grupos por guiones: 8-4-4-4-12 caracteres, por ejemplo `550e8400-e29b-41d4-a716-446655440000`. El total es de 36 caracteres incluyendo los guiones, o 32 sin ellos. El decimotercer dígito hexadecimal indica la versión (1, 4 o 7) y el decimoséptimo indica la variante (siempre 8, 9, a o b en los UUID estándar).
¿Puedo generar UUID en lote y descargarlos como archivo?
Sí. Fija la cantidad al número deseado, hasta varios miles, y usa el botón de descarga para guardar un archivo de texto plano con un UUID por línea. Esto resulta útil para pregenerar identificadores para scripts de inicialización de bases de datos, fixtures de pruebas o archivos de migración.

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.

Publicidad
Publicidad
Publicidad