¿Qué es un UUID?
Un UUID (identificador único universal; en las herramientas de Microsoft se llama GUID) es un ID de 128 bits que se escribe como 32 dígitos hexadecimales en cinco grupos, por ejemplo 919108f7-52d1-4320-9bac-f847db4148a8. Cualquier programa puede crear uno sin consultar a un servidor central, y en la práctica dos UUID aleatorios nunca coinciden.
¿v4 o v7?
- v4 tiene 122 bits aleatorios. Úsalo cuando el ID no deba revelar nada, como IDs públicos, nombres de archivo o códigos de invitación.
- v7 empieza con una marca de tiempo en milisegundos, así que los IDs nuevos se ordenan después de los antiguos. Como clave primaria de una base de datos, las filas nuevas se añaden al final del índice, lo que es más rápido que con claves v4 aleatorias.
Cómo usarlo
- Elige la versión y cuántos UUID necesitas (hasta 1000).
- Activa mayúsculas, quita los guiones o añade llaves si tu sistema espera ese formato. La lista se actualiza al instante.
- Copia la lista o descárgala como archivo de texto, un UUID por línea.
- Para revisar un UUID existente, pégalo en «Validar un UUID» y verás su versión, su variante y, en v1, v6 y v7, la fecha que lleva dentro.
Ejemplo
Este UUID v7 procede de RFC 9562, el estándar de los UUID:
017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Sus primeros 12 dígitos, 017f22e279b0, son una marca de tiempo Unix en milisegundos. El validador la muestra así:
2022-02-22T19:22:22.000Z
Preguntas frecuentes
¿Estos UUID son lo bastante aleatorios para producción?
Sí. La parte aleatoria viene de crypto.getRandomValues, el generador criptográficamente seguro del navegador, con la misma calidad que las bibliotecas de servidor. Los UUID se crean en tu navegador y no se envían a ningún sitio.
¿Pueden coincidir dos UUID?
En teoría sí; en la práctica no. Un UUID v4 tiene 2122 valores posibles: tendrías que crear unos mil millones por segundo durante 85 años para llegar a un 50 % de probabilidad de un solo duplicado. Además, v7 incluye la hora, así que los IDs creados en milisegundos distintos nunca coinciden.
¿Un UUID v7 revela cuándo se creó?
Sí. Cualquiera puede leer la fecha de creación de un UUID v7, como muestra el ejemplo. Si esa fecha es sensible, usa v4.
¿Mayúsculas o minúsculas?
El estándar recomienda generar en minúsculas y comparar sin distinguir mayúsculas, así que las minúsculas son la opción más segura. Usa mayúsculas o llaves solo cuando un sistema lo exija, por ejemplo algunas herramientas de Microsoft que muestran los GUID como {...}.