TextSorter
Haz clic en Generar
Generar Múltiples UUIDs
Haz clic en "Generar en Lote" para crear múltiples UUIDs...

¿Qué es un UUID?

Un UUID (Identificador Único Universal) es un número de 128 bits pensado para identificar información sin depender de una autoridad central que reparta los valores. El estándar lo define la RFC 4122, publicada en 2005, y en 2024 la RFC 9562 lo amplió añadiendo formalmente las versiones 6, 7 y 8, que no existían en la especificación original.

Su representación en texto son 32 dígitos hexadecimales agrupados en cinco bloques separados por guiones, con el patrón 8-4-4-4-12, lo que da 36 caracteres en total contando los guiones. Un ejemplo típico es 550e8400-e29b-41d4-a716-446655440000: cada carácter fuera de los guiones es un dígito del 0 al 9 o una letra de la a a la f.

Con 128 bits disponibles, el espacio total de valores posibles ronda los 3,4 × 10^38, una cifra casi inimaginable. Pero un UUID v4 como los que genera esta herramienta no usa los 128 bits libremente: fija 4 bits para indicar la versión (siempre 0100) y 2 bits para el variante (10), así que quedan 122 bits realmente aleatorios. Eso deja alrededor de 5,3 × 10^36 valores v4 posibles, un número que sigue siendo astronómico.

Para hacerte una idea de lo improbable que es una colisión: si generaras mil millones de UUIDs v4 por segundo, sin parar, durante cien años seguidos, acumularías cerca de 3,1 × 10^18 identificadores. Esa cantidad todavía está muy por debajo del punto en el que empezarías a tener siquiera un 50% de probabilidad de que dos de ellos coincidan. En la práctica, la posibilidad de una colisión accidental es extremadamente improbable, aunque matemáticamente nunca sea exactamente cero.

GUID (Identificador Único Global) es simplemente el nombre que usa Microsoft para su implementación del mismo estándar UUID. Lo vas a encontrar en el registro de Windows, en componentes COM/DCOM, en el tipo Guid de .NET y en el tipo uniqueidentifier de SQL Server. A nivel técnico son idénticos: mismos 128 bits, misma estructura interna, misma representación en texto. La diferencia visible más habitual es de convención, como el formato con llaves {xxxxxxxx-...} que Microsoft popularizó y que por eso esta herramienta también ofrece como opción de formato.

Una de las razones por las que los UUID se volvieron tan populares es que cualquier máquina, proceso o servicio puede generar uno por su cuenta, sin pedir permiso ni consultar una base de datos central. No hace falta un contador compartido ni un servicio que reparta números de forma secuencial: cada nodo calcula su propio identificador de forma local, y la probabilidad de que dos coincidan es, como vimos, insignificante. Esto simplifica enormemente los sistemas distribuidos, las aplicaciones offline-first o las arquitecturas de microservicios, donde coordinar un contador único se convertiría en un cuello de botella.

Esta herramienta genera los UUIDs directamente en tu navegador usando crypto.getRandomValues, la API criptográfica nativa del navegador, que se alimenta de entropía real del sistema operativo. Es un generador de números pseudoaleatorios criptográficamente seguro (CSPRNG), a diferencia de Math.random(), que no ofrece garantías criptográficas y puede llegar a ser predecible. Como todo el cálculo ocurre en el cliente, no hay ninguna petición de red de por medio: nada se transmite a ningún servidor, y la herramienta sigue funcionando incluso sin conexión, una vez que la página cargó.

Versiones de UUID

VersiónNombreDescripción
v1Marca de tiempoBasado en marca de tiempo y dirección MAC
v3Hash MD5Espacio de nombres + nombre hasheado con MD5
v4AleatorioGenerado aleatoriamente (esta herramienta usa v4)
v5Hash SHA-1Espacio de nombres + nombre hasheado con SHA-1
v7Marca de tiempo UnixOrdenado temporalmente con marca de tiempo Unix

Esta herramienta genera exclusivamente UUIDs de Versión 4 (aleatorios), usando números aleatorios criptográficamente seguros; la tabla anterior es solo una referencia comparativa para que entiendas dónde encaja la v4 frente a las demás versiones del estándar. La v1 y la v7 incorporan una marca de tiempo, lo que las hace ordenables cronológicamente: por eso la v7, más reciente, se está volviendo popular como clave primaria de base de datos, ya que al ser aproximadamente secuencial resulta más amigable con el rendimiento de los índices B-tree que un v4 puramente aleatorio a gran escala. La v3 y la v5 son deterministas: generan siempre el mismo UUID a partir del mismo espacio de nombres y nombre, usando MD5 y SHA-1 respectivamente, algo útil cuando necesitas reproducibilidad en lugar de aleatoriedad pura.

Casos de Uso Comunes

🗄️ Claves Primarias de Base de Datos

Usar UUIDs como clave primaria evita que un entero autoincremental revele cuántas filas tiene tu tabla o qué volumen de negocio manejas con solo mirar la URL o el ID. Además, el cliente puede generar el identificador antes de insertar el registro, sin esperar un viaje de ida y vuelta a la base de datos para saber qué valor le tocó. Esto simplifica mucho fusionar datos entre distintos shards, réplicas o escenarios de sincronización offline, porque dos bases de datos separadas prácticamente nunca van a generar el mismo ID por accidente. Por ejemplo, una app móvil que guarda pedidos sin conexión puede asignarles un UUID en el momento y sincronizarlos después sin conflictos de clave duplicada.

🔌 Identificadores de API

En endpoints REST como /users/{uuid} en vez de /users/482, un UUID no revela cuántos usuarios existen ni permite que alguien adivine otros recursos incrementando el número, lo que se conoce como ataque de enumeración. Este mismo patrón se usa para tokens de sesión y para claves de idempotencia en APIs de pago, al estilo de las que usa Stripe, donde cada UUID identifica una operación de forma única para evitar que se procese dos veces por accidente. Publicar identificadores opacos en vez de secuenciales es una práctica de seguridad tan simple como efectiva.

📁 Nombres de Archivo

Cuando subes archivos, generas miniaturas o creas entradas de caché, nombrar cada archivo con un UUID evita tener que consultar antes si ese nombre ya existe. Esto es especialmente valioso bajo escritura concurrente: si cientos de usuarios suben archivos al mismo tiempo, la probabilidad de que dos procesos generen el mismo UUID y se pisen entre sí es, como vimos antes, prácticamente nula. Es un patrón habitual en servicios de almacenamiento de objetos y en sistemas de archivos temporales o de caché.

🔗 Sistemas Distribuidos

En arquitecturas de microservicios, cada servidor puede generar sus propios identificadores sin coordinarse con ningún otro nodo, sin contador central ni bloqueo compartido. Esto es justo lo que necesitas para IDs de correlación en event sourcing, donde cada evento requiere un identificador único generado en el momento, o para IDs de mensaje en colas como RabbitMQ o SQS, donde varios productores publican en paralelo. Eliminar esa coordinación central es lo que permite que estos sistemas escalen horizontalmente sin convertirse en un cuello de botella.

Preguntas Frecuentes

¿Qué es un UUID?
Un UUID es un identificador de 128 bits, es decir un número tan grande que en la práctica se considera único en todo el espacio y el tiempo, sin necesidad de una autoridad central que lo reparta. Se representa como 32 dígitos hexadecimales agrupados en cinco bloques separados por guiones, por ejemplo 550e8400-e29b-41d4-a716-446655440000. El estándar lo define la RFC 4122, y cualquier programa, en cualquier lenguaje, puede generar uno siguiendo la misma especificación sin coordinarse con nadie más.
¿Cuál es la diferencia entre UUID y GUID?
Son, en la práctica, el mismo estándar con dos nombres distintos. GUID es el término que usa Microsoft para su implementación del UUID, presente en el registro de Windows, en componentes COM/DCOM, en el tipo Guid de .NET y en uniqueidentifier de SQL Server. Comparten el mismo tamaño de 128 bits y la misma estructura interna; la diferencia visible más común es que en el mundo Microsoft es habitual envolver el UUID entre llaves, como {550e8400-...}, algo que esta herramienta también ofrece como opción de formato.
¿Los UUIDs generados son verdaderamente únicos?
¡Sí, en términos prácticos! Los UUID v4 que genera esta herramienta usan crypto.getRandomValues, la API criptográfica del navegador, que produce números aleatorios de calidad criptográfica a partir de entropía real del sistema operativo. De los 128 bits totales, 122 son aleatorios, lo que da un espacio de más de 5 × 10^36 valores posibles. Generar mil millones de UUIDs por segundo durante cien años seguidos ni siquiera se acercaría a una probabilidad del 50% de colisión, así que en la práctica el riesgo es extremadamente improbable.
¿Puedo generar UUIDs en lote?
¡Sí! Indica la cantidad que necesitas, hasta 1000 de una sola vez, y haz clic en "Generar en Lote" para crearlos todos simultáneamente. Después puedes copiarlos juntos con un clic o descargarlos como archivo .txt para importarlos directamente a un script, una hoja de cálculo o un archivo de datos de prueba. Todo el proceso ocurre en tu navegador, así que generar 1000 UUIDs no envía ninguna solicitud a un servidor.
¿Qué opciones de formato están disponibles?
Esta herramienta ofrece cinco formatos: Estándar, en minúsculas y con guiones (550e8400-e29b-41d4-a716-446655440000); MAYÚSCULAS; Sin Guiones, útil cuando un sistema antiguo no acepta el carácter guion; {Llaves}, la convención de Microsoft y .NET; y URN, que antepone el prefijo urn:uuid: tal como define la propia RFC 4122 para usar un UUID como identificador de recurso uniforme. Puedes cambiar de formato en cualquier momento sin generar un UUID nuevo.

Herramientas Relacionadas

🔒 100% Privado

Todos los UUIDs se generan localmente en tu navegador usando aleatorización criptográficamente segura.