Generador 🔒 Se ejecuta en tu navegador — no se envían datos

Generador de UUID v4

Cree UUID versión 4 aleatorios con el generador de números aleatorios seguro de su navegador, de uno en uno o en bloque.

UUID generados
Inspeccionar un UUID

Generar UUID aleatorios de versión 4

La versión 4 es el UUID al que se refiere casi todo el mundo cuando dice «un UUID». No lleva marca de tiempo, ni dirección de máquina, ni nombre: solo 122 bits aleatorios, lo que permite generarlo en cualquier sitio sin coordinación, ya sea en un navegador, en un teléfono o en mil servidores a la vez.

Esta página abre el generador de UUID con la versión 4 seleccionada y un primer UUID ya generado.

Anatomía de un UUID v4

Tome f47ac10b-58cc-4372-a567-0e02b2c3d479. El 4 con el que empieza el tercer grupo es la versión. El primer dígito del cuarto grupo, aquí a, es siempre 8, 9, a o b, porque sus dos bits superiores contienen la variante. Todos los demás dígitos hexadecimales son aleatorios.

¿Qué probabilidad hay de una colisión?

UUID generadosProbabilidad de algún duplicado
Mil millones (10^9)alrededor de 1 entre 10 trillones
Un billón (10^12)alrededor de 1 entre 10 billones
2,7 trillones (2,7 × 10^18)alrededor del 50%

Estas cifras suponen una buena fuente aleatoria. Por eso este generador usa crypto.getRandomValues y no Math.random, que no está pensado para ofrecer garantías de unicidad.

¿v4 o v7?

Los UUID aleatorios dispersan las filas nuevas por todo el índice de la base de datos, lo que puede ralentizar las inserciones en tablas muy grandes. Si sus UUID son claves primarias en una base de datos con mucha actividad, valore UUID v7, que empieza por una marca de tiempo para que los valores nuevos queden ordenados. Para tokens, IDs de correlación y nombres de archivo, v4 sigue siendo la opción sencilla por defecto.

Generar v4 en código

  • JavaScript: crypto.randomUUID()
  • Python: import uuid; uuid.uuid4()
  • Java: UUID.randomUUID()
  • C#: Guid.NewGuid()
  • PostgreSQL 13+: gen_random_uuid()
  • Shell de Linux: cat /proc/sys/kernel/random/uuid

Si su plataforma los llama GUID y los quiere con llaves o en mayúsculas, la página del generador de GUID tiene esas opciones activadas.

Guías relacionadas