Generador UUID aleatorio - UUID v4 y v7 en lote
Genera identificadores únicos universales en versión 4 (totalmente aleatoria) o versión 7 (ordenada por tiempo), uno a uno o hasta 1.000 en lote desde tu navegador.
Elige una versión UUID, indica cuántos necesitas y pulsa el botón de generar. Puedes usar mayúsculas o quitar los guiones antes de copiar.
Generador UUID aleatorio - UUID v4 y v7 en lote
Genera identificadores únicos universales en versión 4 (totalmente aleatoria) o versión 7 (ordenada por tiempo), uno a uno o hasta 1.000 en lote desde tu navegador.
Obtiene 128 bits de entropía de ruido atmosférico de RANDOM.ORG y los usa para inicializar un PRNG local que proporciona los bits aleatorios de cada UUID del lote. Si random.org no está disponible, vuelve al CSPRNG local.
La versión 4 es totalmente aleatoria: 122 de sus 128 bits proceden directamente de la fuente aleatoria segura.
Sobre el generador UUID
Un UUID (identificador único universal, también llamado GUID en Windows) es un valor de 128 bits escrito como 32 dígitos hexadecimales en cinco grupos separados por guiones, con el patrón xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. M codifica la versión y N la variante. Como el espacio de valores es enorme, dos UUID generados correctamente casi nunca colisionan en la práctica; por eso son la opción predeterminada para claves primarias de bases de datos, ID de solicitudes API, nombres de archivo, trazas distribuidas, deduplicación de mensajes y cualquier caso en que sistemas independientes deban crear identificadores sin coordinarse.
Este generador funciona completamente en tu navegador. Cada identificador se crea con crypto.getRandomValues(), la fuente aleatoria criptográficamente segura de Web Crypto API, y no con el predecible Math.random(). Nada de lo que generes se envía, registra ni guarda en un servidor: al cerrar la pestaña, los identificadores solo existen donde los hayas pegado. Así, puedes usar la herramienta incluso para identificadores destinados a producción.
Las dos versiones están definidas por RFC 9562, que sustituyó RFC 4122 en 2024. La versión 4 es el UUID clásico totalmente aleatorio: salvo seis bits fijos de versión y variante, los 122 bits restantes son aleatorios. La versión 7 es la alternativa moderna ordenada por tiempo: sus primeros 48 bits contienen la marca de tiempo Unix en milisegundos, seguidos de bits aleatorios. Al ir primero la marca de tiempo, los v7 creados después se ordenan lexicográficamente tras los anteriores. Esto favorece mucho los índices de base de datos, por lo que v7 es el valor predeterminado recomendado para nuevas claves primarias en PostgreSQL, MySQL y otros sistemas. Elige v4 si no quieres revelar la hora de creación.
La opción de lote produce hasta 1.000 identificadores de una vez, uno por línea, listos para pegar en un script de semillas, una hoja de cálculo o un accesorio de prueba. Los interruptores de formato convierten la salida a mayúsculas (ambos casos son válidos, aunque la especificación recomienda minúsculas) o quitan los guiones para sistemas que guardan los 32 dígitos desnudos. Una limitación honesta: la unicidad es probabilística, no está registrada; ningún generador puede garantizar que un identificador no se haya usado en otro lugar. Los UUID son identificadores, no secretos: nunca los uses como contraseñas ni tokens de acceso.
El modo opcional de aleatoriedad real conecta el generador con una fuente física. Al seleccionarlo, la herramienta obtiene ocho enteros de 16 bits derivados de ruido de radio atmosférico mediante la interfaz HTTP pública de RANDOM.ORG —tu navegador habla directamente con random.org— y los combina en una semilla de 128 bits para el PRNG sfc32. Cada UUID del lote toma sus bits aleatorios de ese generador inicializado. En modo v7, los 48 bits de tiempo siguen procediendo de tu reloj. La semilla es realmente aleatoria, pero la expansión posterior es determinista y los enteros viajan por la red. Si random.org no responde o se agota la cuota por IP, se usa crypto.getRandomValues() automáticamente y la etiqueta de fuente indica siempre qué ruta produjo tus identificadores.
Ejemplos del generador UUID
Configuraciones habituales y sus resultados.
| Configuración | Salida | Notas |
|---|---|---|
| v4, cantidad 1, formato predeterminado | Un identificador de 36 caracteres con formato xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxx | El tercer grupo siempre empieza por 4; N es 8, 9, a o b. |
| v7, cantidad 1 | Un identificador ordenado por tiempo cuyo tercer grupo empieza por 7 | Los primeros 12 dígitos hexadecimales codifican la marca Unix en milisegundos, así que los ID posteriores van después. |
| v4, cantidad 100, quitar guiones | 100 líneas de 32 dígitos hexadecimales sin guiones | Útil para sistemas que guardan el formato compacto, como algunos esquemas antiguos y slugs de URL. |
| v7, cantidad 1000, mayúsculas | 1.000 identificadores en mayúsculas, uno por línea | El modo lote limita cada clic a 1.000; ejecútalo de nuevo para más. Mayúsculas y minúsculas son equivalentes. |
Cómo generar UUID
- Elige la versión: v4 para identificadores totalmente aleatorios, v7 para identificadores ordenados por creación.
- Escribe en el campo de cantidad cualquier número entre 1 y 1000.
- Marca opcionalmente mayúsculas o quitar guiones para cambiar el formato.
- Pulsa generar y copia todo con el botón del portapapeles o selecciona líneas del cuadro de salida.
Preguntas frecuentes del generador UUID
¿Cuál es la diferencia entre UUID v4 y UUID v7?
v4 es completamente aleatorio salvo sus bits de versión y variante. v7 pone una marca Unix de 48 bits en milisegundos delante de los bits aleatorios, por lo que se ordena por creación. Usa v7 para claves donde importe la localidad de inserción y v4 cuando no deba inferirse la hora.
¿Pueden colisionar dos UUID?
En teoría sí, en la práctica no. Un UUID v4 tiene 122 bits aleatorios: haría falta generar unos 2,7 quintillones para alcanzar siquiera un 50% de probabilidad de un duplicado.
¿Este generador es criptográficamente seguro?
Los bits aleatorios proceden de crypto.getRandomValues(), un CSPRNG inicializado por el sistema operativo, así que los identificadores son impredecibles. Aun así, no uses UUID como contraseñas, tokens de sesión o claves API.
¿Los UUID se envían a un servidor o se guardan?
No. Se generan en el navegador con Web Crypto API. No se transmite, registra ni persiste nada; al actualizar la página se descarta todo.
¿Son válidos los UUID en mayúsculas y puedo quitar los guiones?
RFC 9562 recomienda minúsculas, pero los analizadores deben aceptar ambos casos, así que las mayúsculas son válidas. Los guiones son solo presentación; las herramientas que esperan el formato canónico de 36 caracteres querrán conservarlos.
¿Un UUID v7 filtra información?
Solo la hora de creación con precisión de milisegundos; el resto de bits es aleatorio. Si no puedes revelar cuándo se creó un registro, elige v4.