Generador de UUID
Genera valores UUID v4 conformes con RFC 4122 al instante en tu navegador — criptográficamente únicos cada vez. Genera en lote docenas de una vez para pruebas y desarrollo.
¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits con garantía práctica de unicidad sin necesidad de un registro central. Los UUIDs de versión 4 se generan aleatoriamente, produciendo 2^122 valores posibles — la probabilidad de colisión es astronómicamente pequeña.
Los UUIDs se usan ampliamente como claves primarias de bases de datos, identificadores de peticiones de API, tokens de sesión e identificadores en sistemas distribuidos. El formato estándar es 8-4-4-4-12 caracteres hexadecimales separados por guiones.
¿Cuándo deberías usar un UUID?
Claves primarias de bases de datos (a menudo preferidas frente al autoincremento en sistemas distribuidos para evitar coordinación), trazado de peticiones API para correlacionar logs, tokens de sesión, claves de idempotencia que hacen que los reintentos sean seguros, nombres de archivo únicos e identificadores en flujos de eventos.
Versiones de UUID
v1 es timestamp + dirección MAC (rápido pero filtra información identificativa). v4 es totalmente aleatorio (el más habitual y lo que genera esta herramienta). v5 está basado en nombre con SHA-1 (determinista para la misma entrada). v7 es ordenable por timestamp (el más nuevo, ganando adopción para claves de base de datos). Esta herramienta genera UUIDs v4 usando la Web Crypto API para obtener aleatoriedad criptográficamente fuerte.
¿Necesitas hashes criptográficos en su lugar? Prueba nuestro generador de hash.
Usos comunes
- Generación de claves primarias de base de datos: Genera claves primarias UUID v4 para bases de datos distribuidas donde los enteros con incremento automático generan conflictos entre nodos.
- Creación de sesiones y tokens: Produce tokens de sesión criptográficamente aleatorios para aplicaciones web donde los IDs predecibles crean riesgos de seguridad.
- Nomenclatura de archivos y activos: Nombra los archivos subidos con UUIDs para evitar colisiones, prevenir ataques de path traversal y facilitar la deduplicación.
- IDs de correlación para microservicios: Adjunta un UUID a cada solicitud como ID de correlación para rastrearla en los logs de arquitecturas de microservicios distribuidas.
- Generación de datos de prueba: Genera registros UUID realistas para sembrar bases de datos de desarrollo, pruebas unitarias y respuestas mock de API.
- Registro de dispositivos IoT: Asigna UUIDs únicos a los dispositivos IoT en el momento del aprovisionamiento para habilitar el seguimiento de telemetría y la gestión a nivel de dispositivo.
- Claves de idempotencia para pagos: Genera UUIDs como claves de idempotencia en las solicitudes de API de pagos para garantizar que los reintentos duplicados no resulten en cargos dobles.
FAQ
¿Los UUIDs son realmente únicos?
Prácticamente sí. La probabilidad de que dos UUIDs v4 colisionen es 1 entre 2^122. Tendrías que generar 2.700 millones de UUIDs por segundo durante 100 años para tener un 50% de probabilidad de una sola colisión. Para cualquier aplicación realista, puedes tratarlos como únicos.
UUID vs GUID — ¿cuál es la diferencia?
Son lo mismo con distinto nombre. UUID es el término estándar del IETF/RFC; GUID es el término de Microsoft, habitual en contextos .NET y Windows. El formato binario es idéntico.
¿Puedo usar un UUID como contraseña?
No. Los UUIDs son únicos pero no secretos, y su formato es predecible (v4 siempre tiene "4" en la posición 13 y uno de "8", "9", "a" o "b" en la posición 17). Usa un generador de contraseñas adecuado que produzca cadenas con más entropía y menos estructura.
¿El generador de UUID almacena los IDs generados?
No. Los UUID se generan del lado del cliente usando la Web Crypto API. Nada se envía a un servidor. Los IDs generados solo existen en tu navegador hasta que navegues a otro lugar.
¿Los UUID generados son verdaderamente únicos?
UUID v4 genera 122 bits de aleatoriedad criptográfica. La probabilidad de colisión es astronómicamente pequeña. En la práctica, los valores UUID v4 se consideran únicos para todas las aplicaciones del mundo real.
En cifras
- UUID v4 contiene 122 bits aleatorios — la probabilidad de colisión es ~1 en 5,3 × 10^36, efectivamente cero para cualquier uso práctico
- Aproximadamente 1.000 millones de UUIDs se generan en todo el internet global diariamente (estimado a partir de patrones de uso de bases de datos)
- RFC 9562 (2024) actualizó el estándar UUID para agregar v6, v7 y v8 para casos de uso ordenados por tiempo y personalizados
- UUID v7 utiliza milisegundos de Unix Epoch en los bits más significativos, haciendo que los UUIDs sean ordenables por tiempo de creación para la indexación de bases de datos