Un UUID (Universally Unique Identifier) es un identificador de 128 bits estandarizado por RFC 4122 y RFC 9562, diseñado para ser único en sistemas distribuidos sin necesidad de coordinación central. Se representa como 32 dígitos hexadecimales agrupados en formato 8-4-4-4-12, por ejemplo 550e8400-e29b-41d4-a716-446655440000. Los UUIDs son fundamentales como claves primarias, identificadores de API, tokens de sesión e IDs de correlación en microservicios.
¿Qué es un UUID?
Un UUID resuelve un problema fundamental en sistemas distribuidos: cómo generar identificadores únicos sin un registro central. A diferencia de los IDs autoincrementales de bases de datos, los UUIDs pueden generarse en cualquier máquina, en cualquier momento, con una probabilidad de colisión prácticamente nula. Existen varias versiones: v1 usa timestamp y MAC address, v4 usa bits puramente aleatorios, y v7 combina timestamp con aleatoriedad. La versión v4 es la más común, pero v7 está ganando adopción rápidamente por sus ventajas en rendimiento de bases de datos.
¿Cuál es la diferencia entre UUID v4 y v7?
UUID v4 genera 122 bits criptográficamente aleatorios, produciendo identificadores sin ninguna información incrustada. UUID v7 (RFC 9562, 2024) codifica un timestamp Unix en milisegundos en los primeros 48 bits, seguido de datos aleatorios. La ventaja clave de v7 es que los UUIDs generados más tarde siempre son «mayores» que los anteriores, lo que mejora dramáticamente el rendimiento de INSERT en índices B-tree de PostgreSQL, MySQL y otras bases de datos relacionales. Usa v4 cuando no necesites ordenación temporal o quieras evitar filtrar información sobre el momento de creación. ¿Trabajas con tokens JWT? Prueba nuestro decodificador JWT.