Generadores

Generador de UUID

Genera UUIDs (GUIDs) aleatorios de versión 4.

Valora esta herramienta

Cómo usar Generador de UUID

  1. Elige cuántos UUIDs necesitas.
  2. Haz clic en Generar.
  3. Copia el resultado.

Acerca de Generador de UUID

Un UUID es un identificador de 128 bits escrito como 32 dígitos hexadecimales en cinco grupos separados por guiones. Esta herramienta produce UUIDs versión 4 (el tipo aleatorio) usando crypto.randomUUID() de tu navegador cuando está disponible, y recurriendo a crypto.getRandomValues() si no. Ambos usan la misma fuente aleatoria criptográficamente segura y se ejecutan enteramente en la página; no se envía nada a un servidor. Puedes pedir hasta 100 a la vez.

Seis de los 128 bits están fijados para marcar la versión y la variante, dejando 122 bits aleatorios. Ese número es el objetivo central del formato. Es lo bastante grande como para que una colisión entre dos UUIDs v4 generados de forma independiente se considere insignificante en la práctica, así que cualquier número de máquinas puede acuñar identificadores a la vez, sin conexión, sin preguntarle a una base de datos central el siguiente valor. Sin coordinación, sin idas y vueltas, sin un punto único de fallo.

Dos advertencias honestas. Un UUID no es un secreto: está diseñado para ser único, no oculto, y los UUIDs se registran y se incrustan en URLs de forma habitual, así que nunca confíes en uno solo como token de sesión; usa el generador de contraseñas para eso. Y los UUIDs v4 son malas claves primarias agrupadas precisamente porque son aleatorios: las inserciones caen por todo el índice en lugar de añadirse al final, fragmentando páginas y perjudicando el rendimiento de escritura. Ese compromiso es la razón por la que después se idearon esquemas de identificadores ordenados por tiempo.

Preguntas frecuentes

¿Qué es un UUID versión 4?

Uno generado a partir de datos aleatorios. Seis de sus 128 bits están fijados para identificar la versión y la variante, y los 122 bits restantes son aleatorios. Es el tipo de UUID más común para uso general.

¿Podrían dos UUIDs coincidir alguna vez?

En teoría sí, pero no es algo con lo que haya que contar. Con 122 bits aleatorios de un generador seguro, la probabilidad es tan pequeña que sistemas de todo el mundo generan UUIDs de forma independiente sin ninguna coordinación central.

¿Es seguro usar un UUID como token de seguridad?

No. Los UUIDs están hechos para ser únicos, no secretos: se registran habitualmente, se ponen en URLs y se comparten. Usa un token aleatorio hecho para ese propósito para cualquier cosa que otorgue acceso.

¿UUID y GUID son lo mismo?

En la práctica, sí. GUID es la terminología de Microsoft para el mismo formato de identificador de 128 bits.

¿Debería usar un UUID como clave primaria de base de datos?

Funciona, pero los UUID v4 aleatorios dispersan las inserciones por todo un índice agrupado en lugar de añadirse en orden, lo que puede perjudicar el rendimiento de escritura en tablas grandes. Los esquemas de identificadores ordenados por tiempo existen precisamente para resolver eso.