Generador de UUID
Genere al instante un UUID v4 aleatorio o un UUID v7 ordenado por tiempo, o hasta 10 000 a la vez. También es un generador de GUID online: un GUID nuevo es el mismo tipo de valor de 128 bits. Pegue cualquier UUID para decodificar su versión, su fecha de creación y cada campo.
El dígito en color es la versión: el primer dígito del tercer grupo de todo UUID.
Creado y leído en su navegador con crypto.getRandomValues; no se envía nada.
¿Qué es un UUID y qué significa UUID?
UUID significa Universally Unique Identifier (identificador único universal): una etiqueta de 128 bits que cualquier computadora puede crear por su cuenta y aun así esperar que ninguna otra cree la misma. Se escribe como 32 dígitos hexadecimales en cinco grupos, como 919108f7-52d1-4320-9bac-f847db4148a8.
El formato lo define la RFC 9562 (mayo de 2024), que reemplazó a la RFC 4122 y añadió las versiones 6, 7 y 8. Ningún registro central reparte los UUID: la unicidad viene del azar, de una marca de tiempo o del hash de un nombre, según la versión.
Las bases de datos los usan como claves primarias, las API como identificadores de solicitudes y de objetos, y los sistemas operativos para discos, particiones y componentes de software. GUID (Globally Unique Identifier) es el nombre que Microsoft da a lo mismo.
UniversallyUniqueIDentifier
- 128 bits
- 16 bytes
- 32 dígitos hex
- 36 caracteres con los guiones
919108f7-52d1-4320-9bac-f847db4148a8
GUIDel nombre que Microsoft da al mismo valor

Elija una versiónv4 aleatorio, v7 ordenado por tiempo, v5 basado en nombre y los demás, cada uno con su propio color.Un clicCópielo o cree uno nuevo; un lote de hasta 10 000 sale como texto, CSV, JSON o SQL.Cada campoLos bits que la RFC 9562 define para esta versión, con la hora que lleva un v7 ya leída.Cualquier formatoLlaves, sin guiones, mayúsculas, Base64url, un entero o el orden de bytes de .NET.Formato y longitud de un UUID: 36 caracteres
Un UUID tiene 128 bits, escritos como 32 dígitos hexadecimales y 4 guiones en grupos de 8, 4, 4, 4 y 12: 36 caracteres. El primer dígito del tercer grupo es la versión, y el primer dígito del cuarto grupo indica la variante: 8, 9, a o b en los UUID de la RFC 9562.
Así, 017f22e2-79b0-7cc3-98c4-dc0c0c07398f es versión 7, variante RFC. Mayúsculas, minúsculas y una mezcla de ambas son igual de válidas; la mayoría de las herramientas imprimen minúsculas, y uuidgen de macOS, mayúsculas. Sin guiones tiene 32 caracteres, entre llaves 38 (el formato B de .NET), como urn:uuid: 45 y en Base64url 22.
Una expresión regular que comprueba la forma RFC: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ con el indicador que no distingue mayúsculas de minúsculas. Rechaza los UUID Nil y Max, que son válidos pero especiales; el decodificador de arriba los identifica.
32 dígitos hex + 4 guiones = 36 caracteres
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxxM versión: 1–8N variante: 8, 9, a o b^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$- Estándar36
- Sin guiones32
- Llaves {…}38
- urn:uuid:45
- Base64url22
- Base6424
- Base5821
- Base3226
- Enterohasta 39
- Binario16 bytes
Versiones de UUID explicadas: de v1 a v8
La versión indica cómo se creó un UUID: v4 a partir de bits aleatorios, v7 a partir de la hora más bits aleatorios, v1 y v6 a partir de una marca de tiempo y un ID de nodo, v3 y v5 con el hash de un nombre, y v8 con una estructura propia de su creador.
Aquí no se generan las versiones 2 y 0: v2 (DCE Security) está reservada y la RFC 9562 no define su estructura, y 0 no es una versión. Los dos valores especiales no tienen versión: el UUID Nil es todo ceros y el UUID Max, todo unos (ffffffff-ffff-ffff-ffff-ffffffffffff, nuevo en la RFC 9562).
Para sistemas nuevos, la RFC 9562 recomienda v7 en lugar de v1 y v6, y v5 en lugar de v3. v4 sigue siendo la opción sencilla cuando el valor no debe revelar nada sobre cuándo se creó.
- tiempo
- aleatorio
- hash
- secuencia de reloj
- nodo
- versión
- variante
UUID v7 vs v4: ¿cuál debería usar?
Use v7 para claves de bases de datos y todo lo que ordene o indexe: empieza con la fecha de creación, así que las filas nuevas caen al final del índice. Use v4 cuando el ID no deba revelar cuándo se creó: sus 122 bits libres son todos aleatorios.
Las claves v4 aleatorias reparten cada inserción por todo un índice B-tree, lo que divide páginas y obliga a mantener en memoria una parte mayor del índice; las claves v7 llegan en orden, como un número autoincremental, y aun así cualquier servidor puede crearlas sin consultar a una base de datos. Un v7 conserva 74 bits aleatorios por milisegundo, así que dos servidores que creen uno en el mismo instante siguen sin colisionar.
La contrapartida: cualquiera que vea un v7 puede leer el milisegundo en que se creó (pegue uno en el decodificador de arriba). Si eso importa, use v4, o use v7 solo internamente y muestre otro ID en público.
c100eb4b-4f3f-4b29-ad77-da7cd9d1eda592c97333-2db8-4fc2-b5b6-cedd8c7abede01a16d3e-e1c0-70f6-99ec-6d454991b2fa01a16d3e-e1c0-70f6-99ec-6d45c2f6b35b- ya en el índice
- libre
- clave v4 nueva
- clave v7 nueva
- división de página: la mitad de sus claves pasa a una página nueva
GUID vs UUID: ¿hay alguna diferencia?
Un GUID y un UUID son el mismo valor de 128 bits con la misma forma de texto; GUID es el nombre que le da Microsoft. Guid.NewGuid() en .NET crea un UUID aleatorio versión 4, y Guid.CreateVersion7() de .NET 9, uno versión 7.
La diferencia está en la memoria. La estructura GUID de Microsoft guarda sus tres primeros grupos como enteros little-endian, así que ToByteArray() de .NET da los primeros 8 bytes en un orden distinto del orden de bytes de red de la RFC 9562: 919108f7-52d1-… se convierte en los bytes f7 08 91 91 d1 52 …. El texto es el mismo; los bytes sin procesar que pasan de un sistema a otro hay que convertirlos. El decodificador muestra ambos órdenes.
El uniqueidentifier de SQL Server además ordena primero por sus últimos seis bytes, así que allí los valores v7 no se mantienen en orden de tiempo; NEWSEQUENTIALID() crea valores que sí lo hacen, aunque tras un reinicio pueden volver a empezar desde un valor más bajo y son fáciles de adivinar. Los GUID antiguos de COM pueden llevar los bits de variante propios de Microsoft en lugar de los de la RFC 9562; el decodificador nombra esa variante.
919108f7-52d1-4320-9bac-f847db4148a8- Data1 · 4 bytes, invertidos
- Data2 · invertidos
- Data3 · invertidos
- Data4 · tal cual
Cómo generar un UUID en código
La mayoría de los lenguajes crean un UUID v4 en una línea, y muchos ya crean también v7: uuid.uuid7() de Python 3.14, Guid.CreateVersion7() de .NET 9, UUID.ofEpochMillis() de Java 26, uuid.NewV7() de Go 1.27, crypto.randomUUIDv7() de Node.js 26.1 y uuidv7() de PostgreSQL 18. Los navegadores siguen teniendo solo crypto.randomUUID(), un v4.
Elija su lenguaje para ver la línea de código. No todos los v7 mantienen en orden los UUID creados en el mismo milisegundo: los de Python y Go sí; los de .NET y Node no lo garantizan. Y UUID() de MySQL devuelve un UUID versión 1, que en Linux y Windows lleva la dirección MAC real del servidor.
Funciones de UUID integradas, por lenguaje
import uuid
uuid.uuid4() # v4
uuid.uuid7() # v7, Python 3.14+
uuid.uuid5(uuid.NAMESPACE_DNS, "www.example.com") # v5
uuid7() usa un contador de 42 bits, así que los UUID de un mismo milisegundo se mantienen en orden.
¿Pueden dos UUID ser iguales?
En teoría sí, en la práctica no: un UUID v4 tiene 122 bits aleatorios, unos 5,3 × 10³⁶ valores. Habría que crear unos 103 billones para tener una probabilidad de una entre mil millones de que dos coincidan, y unos 2,7 trillones para llegar a una probabilidad del 50 %.
Es la paradoja del cumpleaños: con n valores aleatorios entre N posibles, la probabilidad de una repetición es de aproximadamente 1 − e^(−n(n−1)/2N). Creando mil millones de UUID por segundo, llegar a una probabilidad del 50 % llevaría unos 86 años. Los duplicados reales vienen de generadores defectuosos: una semilla que no es aleatoria, una máquina virtual clonada con su estado aleatorio o identificadores copiados a mano.
En v7 solo pueden coincidir los UUID creados en el mismo milisegundo, y a esos los distinguen 74 bits aleatorios. El generador de esta página además mantiene un lote en orden dentro de un mismo milisegundo (RFC 9562 §6.2), así que 10 000 a la vez son únicos y están ordenados.
A mil millones por segundo, crear esa cantidad lleva 1 segundo.
Decodificador de UUID: cómo leer la marca de tiempo de un UUID
Pegue un UUID en Decodificar y validar, el decodificador y validador de UUID de arriba: lee la versión y la variante en dos posiciones fijas y luego los campos que define esa versión. Un v7 da el milisegundo en que se creó; un v1 o un v6, la hora con precisión de 100 nanosegundos, además de una secuencia de reloj y un ID de nodo.
Un nodo v1 o v6 con el bit multicast desactivado puede ser la dirección MAC real de la tarjeta de red; busque su fabricante en la consulta de direcciones MAC. Los generadores que respetan la privacidad activan ese bit y usan un nodo aleatorio, como este.
La hora es la que escribió el generador, no una prueba de cuándo se creó el UUID. v4 no contiene hora, solo bits aleatorios, y v3, v5 y v8 contienen hashes: no hay nada que leer, y un hash no se puede revertir para obtener el nombre. Pegue una lista para comprobar hasta 1000 a la vez: líneas no válidas, duplicados y si los UUID basados en tiempo están en orden.
017f22e2-79b0-7cc3-98c4-dc0c0c07398f- unix_ts_ms
0x017f22e279b0 - ms desde 1970
1 645 557 742 000 - UTC
2022-02-22T19:22:22.000Z
c232ab00-9414-11ec-b3c8-9f6bdeced846- time_high · time_mid · time_low
1ec 9414 c232ab00 - pasos de 100 ns desde 1582-10-15
138 648 505 420 000 000 - UTC
2022-02-22T19:22:22.0000000Z
El mismo momento: los ejemplos de la RFC 9562 se crearon juntos.
UUID basados en nombre: v5 y v3
Un UUID v5 es el hash SHA-1 de un UUID de espacio de nombres más un nombre, recortado a 128 bits y con la versión y la variante fijadas; v3 hace lo mismo con MD5. El mismo espacio de nombres y el mismo nombre dan siempre el mismo UUID, en cualquier computadora: elija v5 arriba para usar esta página como generador de UUID v5.
La RFC 9562 define cuatro espacios de nombres: DNS para nombres de dominio, URL, OID y X.500. Así, www.example.com en el espacio de nombres DNS es siempre 2ed6657d-e927-568b-95e1-2665a8aea6a2 como v5. Use UUID basados en nombre para dar un ID estable a algo que ya tiene un nombre único, sin guardar una tabla de correspondencias.
Elija v5 en lugar de v3: MD5 es más débil y la RFC 9562 recomienda v5. Ninguno sirve para ocultar el nombre: cualquiera que pueda adivinarlo puede calcular el mismo UUID. La opción v8 de esta página usa SHA-256 de la misma manera, como el ejemplo de v8 de la propia RFC.
- Espacio de nombres
6ba7b810-9dad-11d1-80b4-00c04fd430c8DNS · 16 bytes - Nombre
"www.example.com"UTF-8 · 15 bytes - Resumen SHA-1, 160 bits
2ed6657de927468b55e12665a8aea6a22dee3e35se conservan los primeros 128 bits - El UUID
2ed6657d-e927-568b-95e1-2665a8aea6a2dígito de versión 4 → 5 · dígito de variante 5 → 9
- DNS
6ba7b810… - URL
6ba7b811… - OID
6ba7b812… - X.500
6ba7b814…
ULID vs UUID v7 (y otros ID)
Un ULID y un UUID v7 empiezan con una marca de tiempo de 48 bits en milisegundos y se ordenan por tiempo. La diferencia: un ULID dedica todos sus otros 80 bits al azar y se escribe como 26 caracteres Base32, mientras que un v7 gasta 6 bits en su versión y su variante, y encaja en cualquier columna y biblioteca de UUID.
Si su base de datos, su ORM o su API ya trabajan con UUID, v7 le da orden temporal sin un tipo nuevo. NanoID y otros ID cortos similares son cadenas aleatorias de la longitud elegida, sin hora ni estructura estándar. Cualquier UUID también se puede escribir más corto: 22 caracteres en Base64url, 22 como máximo en Base58.
- milisegundos desde 1970
- aleatorio
- versión y variante
¿Es seguro usar UUID como tokens?
No. La RFC 9562 dice que no se debe suponer que los UUID son difíciles de adivinar, y que nunca se use uno como capacidad de seguridad: un ID cuya sola posesión da acceso, como un enlace para restablecer una contraseña o una clave de API.
Un v4 de un buen generador es aleatorio, pero un v1, v6 o v7 revela su fecha de creación, y un v3 o v5 se puede volver a calcular a partir de su nombre. Para secretos, use un token hecho para eso, como 256 bits aleatorios de un generador criptográfico, y verifique los permisos en cada solicitud. Los UUID sirven como ID públicos cuando el acceso se verifica por separado.
Generador de UUID: preguntas y respuestas
¿Cómo puedo generar un UUID?
crypto.randomUUID() en JavaScript, uuid.uuid4() en Python y Guid.NewGuid() en C# crean cada uno un v4 en una línea.¿Qué significa UUID?
¿Un GUID es lo mismo que un UUID?
¿Qué versión de UUID debería usar?
¿Pueden dos UUID llegar a ser iguales?
¿Se puede decodificar un UUID?
¿Qué longitud tiene un UUID?
¿Qué es un GUID vacío o un UUID Nil?
¿Se pueden ordenar los UUID v7?
¿Es seguro usar un UUID como contraseña o token de acceso?
¿Los UUID creados aquí se envían a algún sitio?
¿Le falta algo?Sugiera una función o una herramienta nueva
Herramientas relacionadas
Generador de Contraseñas
Contraseñas fuertes, frases y PIN aleatorios en su navegador, con sus bits exactos y tiempo de descifrado
Consulta de Dirección MAC
Identifica el fabricante del dispositivo por dirección MAC usando la base de datos IEEE
Calculadora de Subredes
Red, broadcast, hosts utilizables y máscaras de cualquier bloque IPv4 o IPv6, con VLSM, divisiones y subredes en la nube
Texto Invisible
Copia y pega un carácter invisible o espacio en blanco, y encuentra o elimina caracteres ocultos en un texto