Ambas versiones ocupan 128 bits y usan la variante RFC, pero responden a necesidades distintas. UUIDv4 dedica 122 bits de datos al azar. UUIDv7 coloca primero milisegundos Unix y conserva 74 bits aleatorios, de modo que el orden de bytes sigue aproximadamente la creación.
Qué significan los bits
UUIDv4 es aleatorio salvo cuatro bits de versión y dos de variante RFC. UUIDv7 empieza con 48 bits de milisegundos Unix, luego versión, datos aleatorios, variante RFC y más azar. La marca temporal es metadato visible, no firma. Dos UUIDv7 del mismo milisegundo dependen de su parte aleatoria y no garantizan el orden de llamadas.
Elige según el sistema receptor
UUIDv4 tiene soporte amplio y no revela la creación. UUIDv7 puede mejorar la localidad de índices que comparan bytes canónicos y facilitar registros. Confirma cómo almacena y ordena UUID la base de datos: colación textual, orden de bytes, controladores y formatos GUID específicos pueden cambiar el resultado.
Formula con precisión la unicidad
Ninguna versión garantiza matemáticamente unicidad global. La colisión práctica depende del generador, volumen e implementación. Usa una fuente criptográfica, conserva 128 bits y aplica una restricción única cuando el modelo lo exija. UUIDLens obtiene bytes nuevos de Web Crypto, pero no puede auditar otros generadores ni certificar un sistema distribuido.