Guía de uso
Un generador de UUID crea identificadores únicos entre sistemas sin un contador central. Este produce UUID de versión 4 (aleatorios), de 1 a 100 por ejecución y 5 por defecto, con el generador criptográfico de tu navegador: crypto.randomUUID si está disponible o un equivalente basado en crypto.getRandomValues. Nada se envía a nuestro servidor. Sirven como claves de base de datos, datos de prueba o nombres de archivo.
Cómo usar el generador de UUID
- Indica cuántos UUID necesitas, entre 1 y 100.
- Pulsa el botón para ejecutar la herramienta.
- Copia la lista, con un UUID por línea, o descárgala como archivo de texto.
Cómo está formado un UUID v4
Un UUID es un número de 128 bits que se escribe con 32 dígitos hexadecimales separados por guiones en grupos de 8, 4, 4, 4 y 12, por ejemplo 1b4e28ba-2fa1-41d2-883f-0016d3cca427. Con los guiones ocupa 36 caracteres. En la versión 4 solo seis bits son fijos: el primer dígito del tercer grupo es siempre 4, que indica la versión, y el primero del cuarto grupo es 8, 9, a o b, que indica la variante. Los 122 bits restantes son aleatorios.
Gracias a esa posición fija puedes reconocer un v4 de un vistazo: basta con mirar el primer carácter después del segundo guion.
¿Qué probabilidad hay de que dos UUID coincidan?
Con 122 bits aleatorios hay unos 5,3 × 10³⁶ valores posibles. Para estimar duplicados hay que pensar en la paradoja del cumpleaños: la pregunta no es si un UUID concreto se repite, sino si dos cualesquiera de toda tu colección coinciden. Con n UUID, la probabilidad de al menos una colisión es aproximadamente n² ÷ (2 × 2¹²²).
| UUID generados | Probabilidad de al menos un duplicado |
|---|---|
| Mil millones (10⁹) | Alrededor de 1 entre 10 trillones |
| Un billón (10¹²) | Alrededor de 1 entre 10 billones |
| 103 billones | Alrededor de 1 entre mil millones |
| 2,7 × 10¹⁸ | Alrededor del 50 %: mil millones de UUID por segundo durante unos 86 años |
En la práctica, el peligro no está en las matemáticas, sino en la fuente de azar. Un generador débil, o uno inicializado con la misma semilla en máquinas virtuales clonadas, puede repetir valores mucho antes; el código basado en Math.random es el ejemplo típico. Esta herramienta usa el generador criptográfico del navegador, así que ese riesgo no se da.
¿Versión 4 o versión 7?
El RFC 9562, publicado en 2024, actualizó el estándar e incorporó versiones ordenadas por tiempo. La versión 7 empieza con una marca de tiempo Unix en milisegundos, de modo que los UUID creados uno tras otro quedan ordenados. Eso favorece a las claves primarias en bases de datos con índices de árbol B: las filas nuevas se añaden al final del índice en lugar de en posiciones aleatorias, y las inserciones siguen siendo eficientes en tablas grandes. La versión 4 es completamente aleatoria, no revela cuándo se creó y no se puede predecir a partir de valores anteriores. Esta herramienta genera solo la versión 4; plantéate la 7 para tablas de muchísimo volumen y quédate con la 4 para identificadores que no deben revelar información temporal.
Usos habituales
- Claves primarias en sistemas donde varios servidores o clientes sin conexión crean registros sin coordinarse.
- Nombres sin colisiones para archivos subidos por usuarios o generados automáticamente.
- Identificadores de petición o de correlación que enlazan líneas de registro entre servicios.
- Identificadores ficticios para datos de prueba, ejemplos JSON y pruebas unitarias; el formateador JSON ayuda a ordenar esos datos.
- Identificadores públicos en URL, donde números consecutivos revelarían cuántos registros o clientes tienes.
Precauciones
- Un UUID no es un secreto: los v4 son difíciles de adivinar, pero el estándar desaconseja usarlos como credenciales de seguridad. Para tokens de sesión o enlaces de restablecimiento usa secretos generados con ese fin, y si necesitas una contraseña, el generador de contraseñas.
- Mayúsculas y minúsculas: el estándar indica escribir los dígitos hexadecimales en minúscula y aceptar ambas formas al leerlos; normaliza antes de comparar cadenas.
- Almacenamiento: una columna UUID nativa o un campo binario de 16 bytes ocupa menos y se indexa mejor que un texto de 36 caracteres.
Privacidad
Los UUID se generan íntegramente en tu navegador. En un contexto seguro se usa crypto.randomUUID; en otros casos se construyen valores conformes al estándar con crypto.getRandomValues. No se envían a nuestro servidor ni se guardan, y la página solo incrementa un contador anónimo de uso. Para conocer el formato a fondo, lee qué es un UUID.