Generador de UUID

Genera UUID versión 4 del RFC 4122 con aleatoriedad criptográfica. Crea uno o un lote, con o sin guiones, y copia cualquiera con un clic.

Los UUID se generan localmente en tu navegador usando la API Web Crypto. Nunca salen de tu dispositivo.

UUID generados

Cada UUID son 128 bits de aleatoriedad — ~3,4 × 10³¹ valores posibles.

Sobre los UUID

Los UUID (identificadores universalmente únicos) son IDs de 128 bits que se pueden generar en cualquier lugar y en cualquier momento, sin pedir permiso a una autoridad central. La versión 4 — la que genera esta herramienta — está definida por el estándar RFC 4122 y no es más que aleatoriedad más unos pocos bits marcadores fijos, lo que la hace ideal para sistemas distribuidos.

La estructura 8-4-4-4-12
Un UUID v4 son 128 bits escritos como 32 dígitos hexadecimales en cinco grupos de 8, 4, 4, 4 y 12. Algunos bits son fijos: el nibble de versión (4) está en la posición 13, y los bits de variante (10) en la 17. Los 122 bits restantes son aleatorios — unas 5,3 × 10^36 posibilidades distintas.
¿Por qué aleatorio y no estructurado?
Las variantes estructuradas (como la v1, con marcas de tiempo y direcciones MAC) filtran la identidad de la máquina y dependen del reloj. La v4 cambia eso por impredecibilidad pura: cualquier dispositivo puede crear IDs sin conexión, en cualquier orden, y dos máquinas nunca necesitan coordinarse. El único coste es que el orden no significa nada.
Probabilidad de colisión
Con 122 bits aleatorios, la cota de cumpleaños indica que necesitas del orden de 3 × 10^18 UUID generados para alcanzar un 50% de probabilidad de una colisión. Incluso un sistema que genere mil millones de UUID por segundo durante un año tendría una probabilidad de colisión de unos uno en un billón — mucho menor que el riesgo de una avería de hardware en el mismo periodo.

Preguntas frecuentes

¿Qué es un UUID y qué es la versión 4?

Un UUID es un identificador de 128 bits, normalmente escrito como 32 dígitos hexadecimales agrupados 8-4-4-4-12, como 550e8400-e29b-41d4-a716-446655440000. La versión 4 es la variante aleatoria: cada bit, salvo unos pocos marcadores de versión y variante, es pura aleatoriedad, así que los IDs se pueden generar en cualquier lugar sin coordinación.

¿Por qué la versión 4 se genera con bits aleatorios?

Los IDs aleatorios no necesitan autoridad central: cualquier máquina, en cualquier red y en cualquier momento puede crear uno sin consultar a nadie. Eso los hace ideales para sistemas distribuidos, claves de base de datos y tokens del lado del cliente. La contrapartida es que una colisión es posible en principio, solo astronómicamente improbable en la práctica.

¿Qué tan probable es una colisión?

Cada UUID v4 tiene 122 bits aleatorios — aproximadamente 5,3 × 10^36 valores posibles. Necesitarías generar billones de ellos por segundo durante siglos antes de que la probabilidad de una colisión supere de forma significativa el uno por ciento. Para cualquier carga de trabajo real, las colisiones son prácticamente imposibles.

¿Es segura la aleatoriedad de esta herramienta?

Sí. Usa la API Web Crypto del navegador (crypto.getRandomValues), que extrae azar de la fuente criptográfica del sistema operativo — la misma fuente que se usa para claves TLS y tokens seguros. No es una secuencia pseudoaleatoria predecible.

¿Se pueden ordenar los UUID por tiempo?

No — los UUID v4 no llevan ninguna información temporal, así que su orden es aleatorio. Si necesitas identificadores que se ordenen cronológicamente, mira formatos ordenados por tiempo como UUIDv7 o ULID, que incrustan una marca de tiempo en los bits más significativos.

¿Necesitas identificadores que se ordenen cronológicamente? Genera IDs con marca de tiempo con el Generador de UUIDv7 o rellena una tabla de pruebas entera en segundos con el Generador de datos falsos.