Pulsars

Generador UUID — v4 y v7 Online

Generados 0 UUIDs

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.

Preguntas frecuentes

¿Qué es un UUID?

+

Un UUID (Universally Unique Identifier) es un valor de 128 bits estandarizado por RFC 4122 y RFC 9562, usado para identificar recursos de forma única en sistemas distribuidos sin una autoridad central. Su representación estándar son 32 dígitos hexadecimales en cinco grupos separados por guiones (8-4-4-4-12). Los UUIDs se usan ampliamente como claves primarias de base de datos, identificadores de recursos API y tokens de sesión.

¿Cuál es la diferencia entre UUID v4 y v7?

+

UUID v4 genera identificadores usando 122 bits criptográficamente aleatorios, haciendo cada valor impredecible y estadísticamente único. UUID v7, introducido en RFC 9562 (2024), codifica un timestamp Unix en milisegundos en los primeros 48 bits, seguido de datos aleatorios. Esto hace que los v7 sean ordenables por fecha de creación — una ventaja importante para indexación en bases de datos.

¿Son realmente únicos los UUIDs?

+

En la práctica, sí. UUID v4 opera en un espacio de 2¹²² valores posibles (aproximadamente 5,3 × 10³⁶). Para tener un 50% de probabilidad de una sola colisión, necesitarías generar unos 2,7 quintillones de UUIDs. A un ritmo de mil millones por segundo, llevaría más de 85 años alcanzar ese umbral.

¿UUID es lo mismo que GUID?

+

Sí, GUID (Globally Unique Identifier) es el término que Microsoft adoptó para el mismo concepto. GUIDs y UUIDs siguen formatos y algoritmos idénticos definidos en RFC 4122. La única diferencia histórica es que algunas herramientas de Microsoft muestran GUIDs entre llaves. Los términos son completamente intercambiables.

¿Cuándo usar UUID v7 en vez de v4?

+

Elige UUID v7 cuando tu caso de uso se beneficie de identificadores ordenados por tiempo. El escenario más común son claves primarias de base de datos: los IDs secuenciales mejoran dramáticamente el rendimiento de INSERT en índices B-tree porque las nuevas filas siempre se agregan al final en vez de posiciones aleatorias.

Related Tools