CodeKitHub
Español
Herramientas generadoras

Generador de UUID v4 en línea

Genera uno o varios UUID aleatorios (v4) al instante. Utiliza el generador de números aleatorios criptográficamente seguro de tu navegador, con la misma calidad de aleatoriedad que utiliza tu sistema operativo. Opciones para generar resultados en mayúsculas y eliminar guiones.

¿Qué es esta herramienta?

Un UUID (identificador único universal) es un identificador de 128 bits que se escribe con 36 caracteres, como 550e8400-e29b-41d4-a716-446655440000. Los UUID de la versión 4 se generan a partir de datos aleatorios, lo que hace que las colisiones sean tan improbables que, en la práctica, pueden ignorarse: se podrían generar mil millones de UUID por segundo durante décadas antes de que fuera probable que se produjera un duplicado.

Los UUID se utilizan como claves primarias de bases de datos, identificadores de solicitudes para el seguimiento, nombres de archivo, claves de API y en cualquier situación en la que se necesite un identificador sin necesidad de coordinarse con una autoridad central.

¿Por qué utilizarlo?

  • Seguro desde el punto de vista criptográfico: utiliza crypto.randomUUID(), en lugar de la función Math.random(), que es poco segura.
  • Generación masiva: hasta 500 UUID a la vez, uno por línea, listos para pegar.
  • Opciones de mayúsculas y sin guiones para sistemas con requisitos de formato específicos.
  • Funciona sin conexión en tu navegador; los UUID nunca se envían a ningún sitio.
  • Gratis e inmediato, sin necesidad de registrarse.

Cómo utilizarlo

  1. Elige cuántos UUID necesitas (entre 1 y 500).
  2. Si lo deseas, marca las casillas «Mayúsculas» o «Eliminar guiones».
  3. Haz clic en «Generar UUID».
  4. Haz clic en «Copiar todo» para copiar la lista completa.

Ejemplo

Entrada

Count: 3

Resultado

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Cada UUID se genera de forma independiente a partir de datos aleatorios seguros.

Casos de uso habituales

  • Claves primarias de bases de datos: los UUID permiten generar un identificador válido antes de una inserción, lo cual resulta útil para aplicaciones que funcionan primero sin conexión o cuando el cliente necesita hacer referencia a un registro antes de que el servidor lo confirme.
  • Sistemas distribuidos: varios servidores pueden generar identificadores de forma independiente, sin necesidad de coordinación y sin riesgo de colisión, a diferencia de los números enteros autoincrementables, que requieren una única fuente de verdad.
  • Claves de idempotencia: al enviar el mismo UUID en una nueva solicitud a la API, el servidor puede reconocer e ignorar de forma segura un envío duplicado.
  • Equipos de prueba y datos de inicialización: genera de forma masiva cientos de identificadores únicos a la vez para rellenar una base de datos de prueba o simular respuestas de API.
  • Claves de lista en React/Vue: cuando los elementos de la lista aún no tienen un identificador único natural, un UUID generado sirve como clave estable durante el desarrollo.

Limitaciones que hay que tener en cuenta

Los UUID no se pueden ordenar por fecha de creación: debido al carácter aleatorio de la versión v4, los nuevos ID no se ordenan uno junto al otro en un índice de base de datos, lo que puede afectar al rendimiento de las inserciones a gran escala (por eso existe como alternativa el UUID v7, ordenado por marca de tiempo). Si necesitas orden temporal además de unicidad, la versión v7 o un identificador al estilo Snowflake son más adecuados que la v4.

Un UUID por sí solo no es una credencial de seguridad. Es imposible de adivinar, en el sentido de que no se puede predecir uno a partir de otro, pero nunca se diseñó con las características de auditabilidad, caducidad o revocación que necesita un token de autenticación real; para eso, utiliza una biblioteca específica de tokens de sesión o API.

Cómo funciona realmente la aleatoriedad

Un UUID v4 tiene 122 bits que son verdaderamente aleatorios (los otros 6 bits son fijos y sirven para indicar la versión y la variante, según la especificación RFC 4122). Esta herramienta obtiene esa aleatoriedad de crypto.getRandomValues() a través de la API Web Crypto del navegador —la misma fuente subyacente que se utiliza para las claves TLS y otras operaciones criptográficas—, y no de la mucho más débil Math.random(), que es tan predecible que algunas bibliotecas de UUID más antiguas basadas en ella han sido criticadas por generar identificadores fáciles de adivinar.

Para expresar las probabilidades de colisión en términos concretos: con 122 bits aleatorios, habría que generar unos 2,71 quintillones de UUID antes de que hubiera un 50 % de probabilidad de que se produjera siquiera una colisión —varios órdenes de magnitud más de lo que cualquier aplicación individual llegaría a crear jamás—. Por eso, en la práctica, se considera que el UUID v4 está prácticamente libre de colisiones, aunque matemáticamente no sea imposible que se produzcan.

Preguntas frecuentes

¿Pueden coincidir dos UUID generados?

En teoría, sí; en la práctica, no. Un UUID v4 tiene 122 bits aleatorios. La probabilidad de que se produzca una colisión sigue siendo insignificante incluso tras generar billones de ellos; por lo tanto, es seguro considerarlos únicos.

¿Cuál es la diferencia entre las distintas versiones de UUID?

La v1 se basa en la marca de tiempo y la dirección MAC (filtra información), la v4 es totalmente aleatoria (la opción más habitual), la v5 se obtiene a partir de un nombre mediante un algoritmo hash (determinista) y la v7 es aleatoria ordenada cronológicamente (adecuada para índices de bases de datos). Esta herramienta genera la v4.

¿Son estos UUID lo suficientemente seguros para utilizarlos como tokens?

Utilizan una fuente de números aleatorios criptográficamente segura, que es mucho mejor que Math.random(). Para los tokens de sesión, siguen siendo preferibles los generadores de tokens específicos con mayor entropía, pero los UUID v4 son adecuados como identificadores.

¿Es lo mismo un UUID que un GUID?

Sí. GUID (Globally Unique Identifier) es el nombre que le da Microsoft a ese mismo formato de 128 bits. Ambos términos son intercambiables.

¿Se almacenan o se registran los UUID generados?

No. La generación se realiza de forma local en tu navegador. No se transmite, almacena ni registra nada: cada UUID que ves solo existe en tu pantalla.

Herramientas relacionadas