Generador de UUID
Genera UUID (también llamados GUID) aleatorios RFC-4122 versión 4 en tu navegador. Elige cuántos necesitas, activa mayúsculas o guiones y copia los resultados al instante; no se sube nada.
Opciones
Cantidad
Mayúsculas
Guiones
Cómo usar Generador de UUID
- 1
Define la cantidad
Elige cuántos UUID necesitas, de 1 hasta 100, usando el campo de cantidad o los botones de más y menos.
- 2
Elige el formato
Activa Mayúsculas para letras hexadecimales en mayúscula y activa Guiones para conservar o quitar los cuatro guiones de cada ID.
- 3
Genera los ID
Haz clic en Generar para crear UUID de versión 4 criptográficamente aleatorios, cada uno enumerado en su propia línea.
- 4
Copia los resultados
Usa el botón Copiar para copiar la lista entera de una vez, lista para pegarla en código, una base de datos o una hoja de cálculo.
UUID en profundidad: versiones, colisiones y cuándo usarlos
Qué es un UUID
Un UUID —identificador único universal, llamado GUID en el mundo de Microsoft— es un valor de 128 bits diseñado para ser único sin que ninguna autoridad central reparta números. Su forma canónica en texto tiene 36 caracteres: 32 dígitos hexadecimales divididos en cinco grupos por cuatro guiones, con un patrón 8-4-4-4-12. Esos 128 bits son toda la identidad; los guiones y el uso de mayúsculas o minúsculas son solo presentación.
La promesa es la descentralización. Cualquier máquina, en cualquier lugar, puede acuñar un identificador prácticamente sin ninguna posibilidad de chocar con otro acuñado en otra parte, y por eso los UUID son la clave por defecto cuando sistemas independientes deben generar ID que más tarde se fusionan sin coordinación.
Versión 4: aleatoria por diseño
Este generador produce UUID de versión 4, el tipo más utilizado. Un UUID v4 es casi por completo aleatorio: de los 128 bits, un puñado están fijados para marcar la versión y la variante, lo que deja 122 bits de pura aleatoriedad. Puedes reconocer un valor v4 porque el dígito que abre el tercer grupo siempre es un 4, y el dígito que abre el cuarto grupo es un 8, un 9, una a o una b.
Como no lleva incrustada ninguna marca de tiempo ni identificador de máquina, un UUID v4 no filtra nada sobre cuándo o dónde se creó. Esa privacidad es una ventaja real frente a los esquemas que codifican una dirección MAC o una secuencia, y es parte de por qué el v4 se convirtió en la opción por defecto del día a día para claves, tokens e identificadores de registros.
De dónde procede la aleatoriedad
La calidad de la fuente aleatoria lo es todo para un UUID aleatorio. Esta herramienta usa el generador criptográficamente seguro integrado de tu navegador —la misma primitiva que se emplea para valores sensibles a la seguridad— en lugar de una función pseudoaleatoria rápida pero predecible. Eso importa porque los ID producidos por un generador débil pueden adivinarse o enumerarse, convirtiendo un identificador que se suponía imposible de adivinar en un agujero de seguridad.
Con una fuente criptográfica adecuada, los 122 bits aleatorios son genuinamente impredecibles, así que la salida es apta para claves de base de datos de producción, claves de idempotencia y usos similares. Conviene recalcar el límite, eso sí: un UUID es un identificador, no un secreto. Trátalo como lo bastante difícil de adivinar para que sea complicado de enumerar, pero no te apoyes en él como único token de autorización.
Por qué las colisiones no son una preocupación práctica
El espacio de los UUID v4 es astronómicamente grande: 2 elevado a 122, unos 5,3 por 10 elevado a 36 valores distintos. Para ponerlo en perspectiva, tendrías que generar miles de millones de UUID por segundo durante muchas décadas antes de que la probabilidad de una sola colisión llegara a algo medible. Para cualquier aplicación realista, la probabilidad de que dos UUID v4 generados al azar coincidan es tan pequeña que se trata como cero.
Por eso puedes generar ID de forma independiente en miles de clientes y servidores y, sencillamente, dar por hecho que no colisionarán, sin un viaje de ida y vuelta de comprobación de unicidad a un servicio central. La improbabilidad es la característica: te compra una generación sin coordinación a cambio de nada que llegues a observar en la práctica.
Versión 1, versión 7 y la capacidad de ordenación
No todos los UUID son aleatorios. La versión 1 deriva su valor de la hora actual y de la dirección de red de la máquina que lo genera, lo que garantiza la unicidad pero incrusta en el ID una marca de tiempo y un identificador de hardware: un problema de privacidad y de filtración de información que empujó a muchos equipos hacia el v4. La versión 7 es la respuesta moderna a un problema distinto: coloca una marca de tiempo en milisegundos en los bits altos, seguida de bits aleatorios.
Esa disposición hace que los valores v7 se ordenen más o menos en orden de creación como simples cadenas de texto, lo que es un beneficio real para los índices de base de datos. Las claves v4 puramente aleatorias se dispersan por todo un índice y pueden perjudicar el rendimiento de inserción en algunos motores, mientras que las claves ordenadas por tiempo mantienen agrupadas las inserciones recientes. Si necesitas la unicidad global propia de un UUID pero también quieres un orden cronológico, el v7 es el indicado; si lo que quieres es específicamente que no haya tiempo incrustado, el v4 sigue siendo la opción correcta.
UUID frente a ID autoincrementales
La alternativa clásica es un entero autoincremental de base de datos. Los enteros secuenciales son compactos, están ordenados de forma natural y resultan trivialmente eficientes como claves primarias, pero requieren una única fuente de verdad que reparta el siguiente número y exponen información: un ID secuencial revela aproximadamente cuántos registros existen y permite que un atacante adivine los ID vecinos sumando uno. Los UUID resuelven ambos problemas: ni contador central, ni secuencia enumerable.
Las contrapartidas también van en sentido contrario. Un UUID ocupa 16 bytes frente a un entero de 4 u 8 bytes, su forma en texto resulta voluminosa en URL y registros, y uno aleatorio no se puede ordenar. Una regla general razonable: usa UUID cuando los ID deban generarlos los clientes o servicios distribuidos, deban fusionarse entre sistemas o no deban ser adivinables; quédate con los enteros autoincrementales para una única base de datos autónoma en la que la compacidad y el orden sean lo más importante.
Formato y generación en lote
La forma canónica es hexadecimal en minúsculas con guiones, y la mayoría de los sistemas la aceptan, pero las convenciones varían. Esta herramienta te permite cambiar a letras mayúsculas, que algunas plataformas y las herramientas más antiguas de Microsoft prefieren, y quitar los guiones para obtener una forma compacta de 32 caracteres que resulta útil en URL, nombres de archivo o cualquier sitio donde los guiones sean ruido. El valor de 128 bits subyacente es idéntico independientemente de las mayúsculas o los guiones, así que son decisiones puramente de presentación.
Cuando necesitas muchos ID a la vez —poblar una tabla, generar datos de prueba, preasignar claves— puedes producir un lote en un solo clic y copiar la lista entera de golpe, cada uno en su propia línea. Todo se genera localmente en tu navegador y nada se transmite ni se almacena, así que ni siquiera los identificadores ligados a registros sensibles salen de tu dispositivo.
Preguntas frecuentes
¿Qué tipo de UUID genera esto?
¿Cómo se producen los valores aleatorios?
¿Cuántos UUID puedo crear a la vez?
¿Los UUID generados son realmente únicos?
¿Se envía algo a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas