Cómo usar el generador de UUID
- En cuanto carga la página aparecen cinco UUID nuevos. Pulsa Copiar todo para copiarlos, uno por línea.
- Ajusta Cuántos de 1 a 500. Se genera un lote nuevo de inmediato.
- Activa o desactiva Mayúsculas o Guiones para que coincidan con el formato que espera tu sistema. Los mismos UUID se vuelven a formatear, no se sustituyen.
- Pulsa Generar para obtener un lote nuevo o Descargar .txt para guardar la lista como archivo de texto.
¿Qué es un UUID?
Un UUID (identificador único universal), también llamado GUID, es un número de 128 bits que se usa para etiquetar registros, archivos, dispositivos y mensajes sin pedir a un servidor central el siguiente identificador libre. Se escribe como 32 dígitos hexadecimales en cinco grupos: 8-4-4-4-12, con 36 caracteres en total.
Esta herramienta crea UUID de la versión 4, el tipo aleatorio definido en la RFC 9562. De los 128 bits, 6 están fijados para indicar la versión y la variante, y los otros 122 bits son aleatorios. Proceden del generador criptográficamente seguro de tu navegador: crypto.randomUUID() o crypto.getRandomValues() con los bits de versión ajustados a mano en las páginas donde randomUUID no está disponible. No se genera nada en un servidor y no se registra nada.
Cómo leer un UUID: ejemplo práctico
Toma 3f2504e0-4f89-41d3-9a0c-0305e82c3301. El primer dígito del tercer grupo es 4: es la versión. El primer dígito del cuarto grupo es 9; en binario, 1001, empieza por los bits 10, que marcan la variante estándar. En todo UUID de la versión 4, ese dígito solo puede ser 8, 9, a o b. Todo lo demás es aleatorio. Sin guiones, el mismo valor son los 32 caracteres 3f2504e04f8941d39a0c0305e82c3301.
¿Hasta qué punto es único?
Con 122 bits aleatorios hay unos 5,3 × 10³⁶ UUID posibles. Por la paradoja del cumpleaños, habría que crear unos 2,7 × 10¹⁸ antes de que la probabilidad de que exista al menos un duplicado llegase al 50 %. Si generases mil millones de UUID, la probabilidad de que dos cualesquiera coincidieran sería de aproximadamente 1 entre 10¹⁹, mucho menor que la probabilidad de que un fallo de hardware estropee los datos. Por eso los sistemas distribuidos pueden crear identificadores de forma independiente y combinarlos sin riesgo.
Consejos para desarrolladores
- Claves de bases de datos: los UUID v4 aleatorios reparten las inserciones por todo el índice. En tablas grandes, plantéate la versión 7, que empieza por una marca de tiempo y mantiene juntas las filas nuevas.
- Almacenamiento: guarda los UUID en una columna nativa
uuid(PostgreSQL) o como 16 bytes (BINARY(16)) en lugar de como una cadena de 36 caracteres para ahorrar espacio. - Comparación: trata los UUID sin distinguir entre mayúsculas y minúsculas; el estándar los imprime en minúsculas.
- No es una contraseña: aquí los UUID son impredecibles, pero con frecuencia acaban en URL y en registros. Usa un token aleatorio específico para secretos, como los enlaces de restablecimiento de contraseña.
- Datos de prueba: genera un lote de 500, descarga el archivo .txt e impórtalo en una hoja de cálculo o en un script de carga inicial.
Preguntas frecuentes
¿Qué diferencia hay entre un UUID y un GUID?
En la práctica, ninguna. GUID (identificador único global) es el nombre que da Microsoft al mismo formato de 128 bits. Un UUID de la versión 4 de esta herramienta sirve en cualquier sitio donde se espere un GUID.
¿Pueden coincidir alguna vez dos UUID generados?
En teoría sí; en la práctica, no. Un UUID de la versión 4 tiene 122 bits aleatorios; habría que generar unos 2,7 trillones (2,7 × 10¹⁸) para tener un 50 % de probabilidad de que aparezca algún duplicado.
¿Son estos UUID lo bastante seguros para usarlos como tokens?
Salen del generador aleatorio criptográficamente seguro del navegador, así que son impredecibles. Para tokens de sesión o de restablecimiento de contraseña sigue siendo mejor un token aleatorio específico de 128 bits o más.
¿Debo usar mayúsculas o minúsculas?
El estándar imprime los UUID en minúsculas y establece que deben compararse sin distinguir entre mayúsculas y minúsculas. Usa mayúsculas solo si un sistema, como algunas herramientas de Windows, las espera.