Generador de UUID
Genere valores UUID v4 aleatorios para su uso en bases de datos, API o pruebas.
Cómo usar este generador de UUID
- Establecer el número de UUID
Ingrese de 1 a 10 en el campo Número de UUID para especificar cuántos identificadores generar.
- Generar
La calculadora produce valores UUID v4 aleatorios utilizando la fuente aleatoria criptográfica del navegador.
- Copiar el resultado
Copie los UUID generados para usarlos en bases de datos, cargas útiles de API o archivos de prueba.
Cómo funciona este generador de UUID
Esta herramienta genera UUID de versión 4 utilizando la aleatoriedad del navegador. Los identificadores UUID v4 son valores de 128 bits con bits específicos establecidos para indicar la versión (4) y la variante estándar utilizada por las especificaciones modernas de UUID. Cuando Web Crypto está disponible, la aleatoriedad es criptográficamente fuerte; de lo contrario, la herramienta recurre a un generador más débil solo por conveniencia.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (donde y ∈ {8,9,a,b}) Ejemplo de salida: 550e8400-e29b-41d4-a716-446655440000
Generar 1 UUID produce un único valor como a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. El 4 en el tercer grupo indica la versión 4.
Generar 3 UUID devuelve tres valores distintos, cada uno con 122 bits aleatorios. Úselos como claves primarias para registros de prueba o recursos de API.
- ✓ Utiliza la API de números aleatorios criptográficos del navegador cuando está disponible.
- ✓ Recurre a Math.random() en entornos sin Web Crypto, lo cual es adecuado por conveniencia pero no para uso de alta seguridad.
- El UUID v4 no es secuencial y no es adecuado para su uso como clave primaria ordenable en bases de datos que se benefician de inserciones ordenadas.
Comprender las versiones y la estructura de UUID
Un UUID (Identificador Único Universal) es un valor de 128 bits representado por 32 dígitos hexadecimales en cinco grupos (8-4-4-4-12). Los UUID de la versión 4 utilizan datos aleatorios o pseudoaleatorios para 122 de esos bits; los bits restantes codifican la versión (4) y la variante. La probabilidad de una colisión es astronómicamente baja — aproximadamente 1 en 2^122 — por lo que los UUID son efectivamente únicos sin coordinación. Existen otras versiones: v1 utiliza la marca de tiempo y la dirección MAC, v3 y v5 son hashes basados en nombres, y v7 está ordenado por tiempo. UUID v4 es la opción más común para sistemas distribuidos porque no requiere una autoridad central ni un estado compartido para generarse.
Casos de uso de UUID para desarrolladores
Los desarrolladores utilizan UUID como claves primarias en bases de datos, ID de correlación en rastreo distribuido e identificadores únicos en cargas útiles de API. A diferencia de los enteros autoincrementales, los UUID pueden generarse en el lado del cliente o por cualquier servicio sin contactar con una base de datos central, lo que simplifica el escalado horizontal y las arquitecturas offline-first. Son ideales para escenarios de fusión donde múltiples sistemas crean registros que luego se combinan. Los UUID también aparecen en parámetros de estado de OAuth, firmas de webhooks y nombres de archivos para evitar colisiones. Al realizar pruebas, generar UUID bajo demanda evita el hardcoding y hace que los fixtures sean reproducibles. La principal desventaja es el tamaño (36 caracteres) y la falta de ordenación en comparación con los ID secuenciales.
Preguntas frecuentes
¿Son únicos estos UUID?
Para efectos prácticos, sí. La probabilidad de generar un duplicado es astronómicamente baja (1 en 2^122).
¿Puedo usarlos en producción?
Sí, cuando el entorno proporciona aleatoriedad de Web Crypto. Si la página se ejecuta sin esa API y recurre a Math.random(), trate el resultado como identificadores de conveniencia en lugar de aleatoriedad de grado de seguridad.