¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un identificador estándar de 128 bits que garantiza unicidad global. Cada UUID generado aquí usa UUID v4, basado en aleatoriedad criptográfica.
Cómo usarla
Elige la cantidad con los botones rápidos (1, 5, 10, 50, 100) o introduce un número personalizado. Selecciona el formato y pulsa Generar UUID. Copia uno a uno o todos de golpe.
Ventajas
¿Qué es un UUID y para qué sirve?
Un UUID (Universally Unique Identifier), también conocido como GUID (Globally Unique Identifier) en el ecosistema Microsoft, es un identificador estándar de 128 bits definido en la RFC 4122.
Se representa como una cadena de 32 caracteres hexadecimales agrupados en cinco segmentos separados por guiones con el formato xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, dando lugar a cadenas como 550e8400-e29b-41d4-a716-446655440000.
La gran fortaleza del UUID radica en que puede generarse de forma descentralizada sin necesidad de un servidor central que coordine la asignación de IDs, y la probabilidad de que dos UUIDs generados independientemente coincidan es astronómicamente baja (del orden de 1 en 2¹²²). Esto lo convierte en la solución estándar para identificar recursos de forma única en sistemas distribuidos, microservicios, bases de datos, APIs REST y cualquier contexto donde varios nodos necesiten crear IDs sin colisionar.
Anatomía de un UUID v4
El UUID v4 es completamente aleatorio salvo por 6 bits reservados que identifican la versión y la variante:
UUID v4 vs otros tipos de UUID
| Versión | Base de generación | Privacidad | Orden | Uso recomendado |
|---|---|---|---|---|
| UUID v1 | MAC + timestamp | Bajo | Ordenado | Sistemas internos legacy |
| UUID v4 | Aleatoriedad criptográfica | Alto | No ordenado | APIs REST, bases de datos, tokens |
| UUID v5 | Namespace + nombre (SHA-1) | Alto | No ordenado | IDs deterministas (mismo input = mismo UUID) |
| UUID v7 | Timestamp ms + aleatoriedad | Alto | Ordenado | Bases de datos modernas (mejor índice) |
Usos principales del UUID online en desarrollo
El generador de UUID v4 se utiliza en multitud de contextos del desarrollo moderno. Los más comunes son:
Claves primarias en bases de datos. En lugar de IDs autoincrementales que exponen el número de registros y crean conflictos en sistemas distribuidos, los UUIDs permiten que cada nodo genere su propio ID de forma autónoma. PostgreSQL, MySQL y MongoDB ofrecen soporte nativo para el tipo UUID.
Tokens de autenticación y sesiones. Los UUIDs se usan como tokens de restablecimiento de contraseña, tokens de verificación de email y session IDs. Su aleatoriedad criptográfica los hace muy difíciles de adivinar o predecir por un atacante.
Identificación de recursos en APIs REST. En lugar de exponer /usuarios/1, /usuarios/2, una API bien diseñada usa /usuarios/550e8400-e29b-41d4-a716-446655440000, ocultando la escala del sistema y evitando la enumeración de recursos.
Identificadores de eventos en sistemas de mensajería. En arquitecturas de eventos (event sourcing, Kafka, RabbitMQ), cada evento necesita un ID único que no dependa de una base de datos centralizada. El UUID v4 es la opción estándar.
Nombres únicos para archivos y uploads. Al subir archivos generados por usuarios, asignar un UUID como nombre de archivo evita colisiones y oculta información sensible como el nombre original del archivo.
Cómo generar un UUID v4 en JavaScript
Cómo generar un UUID v4 en Python
UUID vs ID autoincremental: ¿cuándo usar cada uno?
| Situación | UUID v4 | ID autoincremental |
|---|---|---|
| Sistemas distribuidos / microservicios | ✓ Recomendado | ✗ Conflictos |
| Ocultar número de registros al usuario | ✓ Recomendado | ✗ Expone info |
| URLs públicas de recursos | ✓ Más seguro | ✗ Predecible |
| Base de datos pequeña y centralizada | Funciona | ✓ Más eficiente |
| Tablas con millones de filas (índice B-Tree) | Considerar v7 | ✓ Mejor rendimiento |
Accede a todas las herramientas de desarrollo y codificación: Base64, MD5, JSON formatter y más recursos para developers. Si necesitas limpiar o transformar cadenas de texto, visita las herramientas de conversión de texto.