¿Qué versión de UUID debo usar?+−
Para la mayoría de los identificadores de propósito general, usa v4: es aleatorio y no lleva información. Si el UUID será una clave primaria o índice de base de datos, v7 suele ser mejor porque se ordena cronológicamente, lo que mantiene los índices rápidos. Usa v5 cuando necesites que la misma entrada (como una URL o un nombre) produzca siempre el mismo UUID; usa v1 solo si necesitas específicamente una marca temporal incrustada en el ID, y ten en cuenta que puede revelar el momento de creación.
¿Cuál es la diferencia entre v3 y v5?+−
Ambas son deterministas: dado el mismo espacio de nombres y nombre, siempre producen el mismo UUID. La única diferencia es la función hash: v3 usa MD5, v5 usa SHA-1. Como MD5 está criptográficamente roto, v5 es la opción recomendada para cualquier cosa nueva; v3 existe principalmente por compatibilidad con sistemas más antiguos.
¿Por qué v7 se ordena cronológicamente?+−
Un UUID v7 comienza con una marca temporal Unix en milisegundos de 48 bits antes de los bits aleatorios, así que cuando los UUID se comparan como cadenas simples (o bytes), los creados antes se ordenan antes que los creados después. Los UUID v4 aleatorios no tienen esa estructura, lo que puede fragmentar los índices de bases de datos porque los nuevos valores aleatorios se insertan en todo el rango de claves en lugar de al final.
¿Los UUID generados aquí son criptográficamente aleatorios?+−
Sí. v4 y las partes aleatorias de v1 y v7 usan crypto.getRandomValues de la Web Crypto API, un generador de números aleatorios criptográficamente seguro integrado en tu navegador, no Math.random(). Nada se genera en un servidor ni se envía a ningún sitio.
¿Qué probabilidad hay de que dos UUID v4 aleatorios coincidan?+−
Astronómicamente baja. Un UUID v4 tiene 122 bits aleatorios (6 bits son fijos para marcar la versión y la variante), lo que da aproximadamente 5,3 × 10^36 valores posibles. Incluso generando mil millones de UUID por segundo durante 100 años, la probabilidad de una colisión seguiría siendo inferior a una entre mil millones, por lo que v4 se considera un identificador único fiable sin necesidad de un registro central.
¿Un UUID es lo mismo que un GUID?+−
En la práctica, sí: GUID (Globally Unique Identifier) es el nombre que usa Microsoft para el mismo formato de identificador de 128 bits definido por el estándar UUID (RFC 4122). Algunos entornos lo escriben en mayúsculas o entre llaves ({...}), pero el valor y la estructura subyacentes son idénticos, así que un UUID generado aquí también es un GUID válido.