Qué es un UUID
Un UUID (identificador único universal, del inglés universally unique identifier) es una etiqueta de 128 bits escrita como 32 dígitos hexadecimales en cinco grupos, como 705e41a3-d432-4aa9-9ea4-4693bf481eaa. El formato está definido en el RFC 9562. Los programas usan UUID como identificadores de filas de bases de datos, archivos, peticiones a API y mensajes, porque cualquiera puede crear uno sin pedírselo a un servidor central, y la probabilidad de que dos coincidan es demasiado pequeña para importar.
Dos dígitos de cada UUID tienen significado. El primer dígito del tercer grupo es la versión, así que un UUID versión 4 siempre lleva un 4 ahí y uno versión 7 lleva un 7. El primer dígito del cuarto grupo es la variante, que en los UUID estándar siempre es 8, 9, a o b.
Cómo usar el generador de UUID
- En Versión, elige Versión 4 (aleatoria) o Versión 7 (ordenada por tiempo).
- Indica en Cantidad cuántos quieres. Puedes crear hasta 1.000 de una vez. El valor por defecto es 5.
- Elige el formato en Opciones:
- Mayúsculas para escribir de la A a la F en mayúscula.
- Guiones está activado por defecto. Desactívalo para obtener una cadena de 32 caracteres.
- {Llaves} envuelve cada UUID entre llaves, el estilo que se usa en Windows y en el registro.
- Elige cómo Separar los resultados con. La opción por defecto es el salto de línea.
- Pulsa Generar UUID y después Copiar.
Tus diez últimos lotes se quedan en Resultados recientes hasta que sales de la página. Pulsa Borrar para quitarlos antes.
Ejemplos
Todos estos se crearon con el código de esta página.
| Tipo | Resultado |
|---|---|
| Versión 4 | e38501ee-d339-416b-844d-8f8097d4e108 |
| Versión 4 | 6da6c7c6-45bd-4fbe-9157-75b93f5d4eca |
| Versión 4, Mayúsculas | 21EDC604-4719-4C22-8C19-4D38BE092E26 |
| El mismo UUID, sin Guiones | 21edc60447194c228c194d38be092e26 |
| El mismo UUID, Mayúsculas y {Llaves} | {21EDC604-4719-4C22-8C19-4D38BE092E26} |
| Versión 7, creado a las 09:30:00 UTC del 4 de octubre de 2026 | 01a1063f-b1c0-70fc-824b-fa11b7884e75 |
| Versión 7, mismo milisegundo | 01a1063f-b1c0-70fd-bed4-76f914df62b9 |
| Versión 7, un milisegundo después | 01a1063f-b1c1-70e3-a5b6-6a2269239f64 |
Fíjate en que los identificadores versión 7 comparten sus 12 primeros dígitos. Esos dígitos son la marca de tiempo, 01a1063fb1c0 en hexadecimal, que equivale a 1791106200000 milisegundos desde el 1 de enero de 1970. Es exactamente el 4 de octubre de 2026 a las 09:30 UTC.
Cómo funciona
Versión 4. La herramienta llama a crypto.randomUUID(), la función de UUID integrada en el navegador. Rellena 122 bits con una fuente aleatoria criptográficamente segura y fija los bits de versión y de variante.
Versión 7. Los primeros 48 bits son la hora Unix actual en milisegundos. Después vienen el dígito de versión y 12 bits más, luego la variante y 62 bits aleatorios. Cuando creas muchos identificadores en el mismo milisegundo, los 12 bits que siguen a la versión funcionan como un contador que sube de uno en uno. Así un lote se mantiene en orden estricto: si ordenas la lista como texto, obtienes el orden en que se creó. Los bits aleatorios vienen de crypto.getRandomValues.
¿Qué versión te conviene?
- La versión 4 es la opción segura cuando solo necesitas un identificador único. No revela nada sobre cuándo ni dónde se creó.
- La versión 7 es una buena elección para claves primarias de bases de datos. Las filas nuevas se colocan al final del índice en lugar de en posiciones aleatorias, lo que suele mantener los índices compactos y las inserciones rápidas. A cambio, cualquiera que vea el identificador puede leer cuándo se creó.
Consejos y límites
- Guarda los UUID en una columna nativa si tu base de datos la tiene, como el tipo
uuidde PostgreSQL. Ocupa 16 bytes en lugar de 36 caracteres de texto. - La forma estándar va en minúsculas. Los UUID no distinguen entre mayúsculas y minúsculas, pero el RFC 9562 indica que se escriban en minúsculas. Usa Mayúsculas solo cuando un sistema lo pida.
- No es un secreto. No uses UUID como contraseñas ni como enlaces para restablecer contraseñas. Usa el generador de contraseñas seguras para todo lo que deba ser difícil de adivinar.
- ¿Necesitas una huella, no un identificador? Un hash como MD5 o SHA-256 identifica un contenido. Prueba el generador de hash MD5.
- Datos de prueba. Para direcciones de red falsas que acompañen a tus identificadores, usa el generador de IP aleatorias.
Otras formas de crear un UUID
Línea de comandos. En macOS y en la mayoría de los sistemas Linux, uuidgen muestra un UUID nuevo. En PowerShell, usa New-Guid o [guid]::NewGuid().
JavaScript. crypto.randomUUID() funciona en los navegadores modernos y en Node.js.
Python. import uuid y después uuid.uuid4(). Python 3.14 añade también uuid.uuid7().
Bases de datos. PostgreSQL tiene gen_random_uuid() para la versión 4, y la versión 18 añade uuidv7(). SQL Server tiene NEWID().
Excel. No tiene una función integrada para UUID. Genera una lista aquí, cópiala y pégala en una columna.