Generador de UUID

Genera UUID versión 4 (aleatorios), uno por uno o en lotes de hasta 50 — al instante, en tu navegador.

Esta página se tradujo del inglés con ayuda de IA y se cotejó con el original. Leer la versión en inglés

  • Gratis — No requiere registro
  • Instantáneo — Los resultados se actualizan mientras escribes
  • Privado — Procesado en tu navegador

Un UUID es un identificador de 128 bits que se escribe como 32 dígitos hexadecimales repartidos en cinco grupos, por ejemplo 3f2504e0-4f89-41d3-9a0c-0305e82c3301. La versión 4 rellena 122 de esos bits con datos aleatorios, lo que hace las colisiones tan improbables que sistemas independientes pueden crear identificadores sin coordinarse entre sí. Esta herramienta los genera por lotes con la fuente de aleatoriedad criptográfica del navegador.

Cómo funciona

Introduce una cantidad entre 1 y 50 y la herramienta llama a crypto.randomUUID() una vez por identificador. Esa función forma parte de la Web Crypto API y obtiene sus valores del generador de números aleatorios del sistema operativo, no de Math.random. El resultado sigue la RFC 9562 (que sustituye a la RFC 4122): el tercer grupo empieza por 4 para indicar la versión, y el cuarto empieza por 8, 9, a o b para indicar la variante. Todo lo demás es aleatorio. Las letras van en minúscula, que es la forma canónica; aun así, quien los consuma debería compararlos sin distinguir mayúsculas y minúsculas.

Pulsa Generar de nuevo para obtener un lote nuevo. Cada fila tiene su propio botón de copiar, y Copiar todo lleva el lote completo al portapapeles, uno por línea, listo para una hoja de cálculo, un fichero de fixtures o una lista IN de SQL. No se envía nada a ningún servidor y no se guarda ningún identificador cuando sales de la página.

El lote se genera una vez cargada la página y no durante el renderizado en el servidor, así que los identificadores que ves se han producido en tu dispositivo.

¿Hasta qué punto son únicos?

Con 122 bits aleatorios hay unos 5,3 × 10³⁶ valores posibles. La probabilidad de que haya alguna colisión entre n identificadores es aproximadamente n² ÷ 2¹²³. Tendrías que generar alrededor de 2,7 × 10¹⁸ UUID para que la probabilidad de un solo duplicado llegara al 50 %; a mil millones por segundo, se tardaría más de 85 años. En la práctica, un duplicado delata un bug (una fila de base de datos copiada, un valor en caché, una fuente de aleatoriedad defectuosa), no mala suerte.

Esa garantía depende de la calidad de la aleatoriedad, y por eso la herramienta usa el generador criptográfico. Las versiones que se derivan de una dirección MAC y un reloj (versión 1) o del hash de un nombre (versiones 3 y 5) plantean otros compromisos y no se ofrecen aquí.

UUID como claves de base de datos

Los UUID aleatorios son claves primarias cómodas: los clientes pueden crear registros sin conexión, los servicios pueden fusionar datos sin renumerar nada y un identificador no revela cuántas filas existen. El precio es la localidad del índice. Cada clave aleatoria nueva cae en una posición arbitraria de un B-tree, de modo que las inserciones tocan páginas repartidas por todo el índice y la eficiencia de la caché baja frente a un entero autoincremental. En PostgreSQL, guárdalos en el tipo nativo uuid (16 bytes) y no como una cadena de 36 caracteres; en MySQL, plantéate la forma BINARY(16) por el mismo motivo.

Si el orden de inserción importa a gran escala, la versión 7, más reciente, coloca una marca de tiempo en milisegundos en los bits iniciales, de modo que las claves son casi secuenciales y siguen siendo únicas sin necesidad de coordinación. Los navegadores todavía no ofrecen una función nativa para ella, así que se genera en el código de la aplicación o en la base de datos.

No uses un UUID como secreto. Los valores de la versión 4 son impredecibles, pero aparecen en URL, logs y cabeceras Referer, y un «ID imposible de adivinar» no es un control de acceso. Úsalos para identificar y gestiona la autorización por separado.

Equivalente en línea de comandos

La mayoría de los sistemas incluyen un generador:

uuidgen                                  # Linux (util-linux) and macOS
python3 -c 'import uuid; print(uuid.uuid4())'

En Linux, uuidgen -r fuerza explícitamente la versión aleatoria, y cat /proc/sys/kernel/random/uuid funciona sin instalar ningún paquete.

Para saber más

Elegir entre claves naturales, claves subrogadas enteras y UUID es una decisión de diseño del esquema con consecuencias a largo plazo; diseño de bases de datos y normalización expone las ventajas y los inconvenientes, e índices y planes de ejecución muestra lo que las claves aleatorias le hacen a un índice en la práctica. Para valores que deben ser secretos, y no solo únicos, usa el generador de contraseñas.

Preguntas frecuentes

¿Cuál es la diferencia entre un UUID y un GUID?
En la práctica son el mismo concepto — UUID (identificador único universal) es el término estándar, mientras que GUID (identificador único global) es el nombre que le da Microsoft. Esta herramienta genera UUID estándar versión 4 (aleatorios), compatibles con ambos.
¿Qué tan únicos son realmente estos UUID?
Los UUID versión 4 se generan a partir de 122 bits aleatorios — la probabilidad de una colisión es astronómicamente baja, lo que los hace seguros para usarlos como identificadores únicos en bases de datos y sistemas distribuidos.
¿Puedo generar más de 50 a la vez?
La herramienta limita la cantidad a 50 por lote para mantener la página rápida y el resultado fácil de copiar — genera otro lote si necesitas más.