← Todas las herramientas Dev Tools

Generador UUID / GUID

Genera UUIDs (v4) conformes con RFC 4122 en masa con un clic.

5
150100

Qué son los UUIDs y por qué importan

Un UUID (Identificador Único Universal), también llamado GUID en los ecosistemas de Microsoft, es un número de 128 bits formateado como una cadena hexadecimal de 32 caracteres dividida en cinco grupos por guiones: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. El formato está definido por RFC 4122.

Los UUIDs resuelven un problema fundamental de los sistemas distribuidos: cómo generar un identificador único sin una autoridad central. UUID v4 tiene 122 bits aleatorios — aproximadamente 5,3 × 10³⁶ valores posibles.

Versiones de UUID explicadas

UUID v1 codifica la dirección MAC y una marca de tiempo — lo que genera preocupaciones de privacidad. UUID v3 y v5 están basados en espacios de nombres. UUID v4 es el más común: 122 bits de aleatoriedad criptográfica. UUID v7 (más reciente) ordena los UUIDs cronológicamente — una gran ventaja de rendimiento para columnas indexadas.

Este generador produce UUID v4 por defecto usando `crypto.randomUUID()` o un PRNG criptográficamente seguro como fallback. El output siempre es conforme con RFC 4122.

Cuándo usar UUIDs vs IDs secuenciales

Los IDs enteros secuenciales son simples y rápidos de indexar pero exponen el recuento de tus registros. Los UUIDs son opacos, imposibles de adivinar y funcionan en sistemas distribuidos. Usa UUIDs para datos distribuidos, URLs públicas o cuando fusiones fuentes múltiples.

FAQ

¿Cuál es la diferencia entre UUID y GUID?

Son lo mismo. UUID (Universally Unique Identifier) es el término estándar RFC 4122. GUID (Globally Unique Identifier) es el nombre de Microsoft para el mismo formato.

¿Qué tan único es un UUID v4?

UUID v4 tiene 122 bits aleatorios, dando aproximadamente 5,3 × 10³⁶ valores posibles. Para tener un 50% de probabilidad de una sola colisión necesitarías generar 2,7 × 10¹⁸ UUIDs.

¿Son los UUIDs seguros para usar como identificadores públicos en URLs?

Sí. UUID v4 se genera a partir de aleatoriedad criptográfica, haciendo prácticamente imposible adivinar IDs adyacentes.

¿Debo almacenar UUIDs como cadenas o como binario en mi base de datos?

El almacenamiento binario (binary(16)) usa la mitad del espacio y permite comparaciones de índice más rápidas. Sin embargo, el almacenamiento como cadena es más fácil de depurar y más portable.

¿Qué es UUID v7 y debería usarlo en lugar de v4?

UUID v7 (RFC 9562, 2024) prefija el UUID con una marca de tiempo Unix en milisegundos, haciendo los UUIDs ordenables. Si estás comenzando un nuevo proyecto y tu base de datos lo soporta nativamente, UUID v7 es la mejor opción.

Herramientas relacionadas