Generador UUID

Genera identificadores UUID v4.

El formulario interactivo está listo al activar JavaScript.

Cómo utilizar

Elige cuántos identificadores necesitas, de 1 a 100 (5 por defecto), y «Generar» crea UUID de versión 4 con crypto.randomUUID(), integrado en el navegador. «Copiar» pone la lista entera en el portapapeles, uno por línea.

Un UUID de versión 4 son 128 bits escritos como 32 dígitos hexadecimales con la forma habitual 8-4-4-4-12: 36 caracteres con los guiones. Seis de esos bits son fijos: el carácter 13 es siempre 4, que marca la versión, y el 17 es siempre 8, 9, a o b, que marca la variante. Los otros 122 bits son aleatorios.

Como la aleatoriedad viene de una fuente criptográfica, los identificadores sirven como claves reales y no solo de relleno. La versión 4 no lleva marca de tiempo ni identificador de máquina, y eso es precisamente lo que se busca: no se filtra nada sobre dónde ni cuándo se creó.

El precio es que no siguen el orden de creación, así que, como clave primaria de una base de datos, dispersan las filas nuevas por todo el índice. UUID versión 7, definido en el RFC 9562, pone primero una marca de tiempo precisamente por eso. Los identificadores se generan en tu navegador y no se registran en ningún sitio.

Ejemplo

Genera cinco identificadores UUID v4 aleatorios, uno por línea. Son identificadores, no contraseñas.

  • Un identificador36 caracteres, por ejemplo 3f6c2a9e-8b1d-4c57-a0e2-9d4b6f1c7a35, en minúsculas.
  • Cincuenta de una vezCada uno extraído de forma independiente de la misma fuente.
  • El carácter 13Siempre 4: es lo que marca la versión.
  • El carácter 17Siempre 8, 9, a o b: la variante definida por el estándar.

Preguntas frecuentes

¿Podrían llegar a coincidir dos de ellos?

Con 122 bits aleatorios la probabilidad es despreciable: habría que generar unos mil millones por segundo durante 85 años para que la probabilidad de una colisión llegara siquiera al 50%. Eso solo se cumple porque los valores vienen de una fuente criptográfica y no de Math.random.

¿Conviene usar un UUID como clave primaria de una base de datos?

Funciona, pero los UUID aleatorios fragmentan el índice porque cada inserción cae en una página distinta. Si importa el rendimiento de escritura, un identificador ordenado por tiempo como UUID versión 7 mantiene el orden y sigue siendo único.

¿Un GUID es lo mismo?

Sí. GUID es el nombre que usa Microsoft para el mismo formato de 128 bits; algunas herramientas lo muestran en mayúsculas o entre llaves, pero el valor es el mismo.

¿Se puede usar un UUID como token secreto?

Es impredecible, pero no se diseñó como secreto: a menudo acaba en URL y registros. Para tokens que dan acceso, usa un token aleatorio específico con más bits y trátalo como una contraseña.

Herramientas relacionadas