Generador de UUID: crea y valida UUID v4 y v7
Genera UUID (GUID) directamente en tu navegador: aleatorios con la versión 4 u ordenables en el tiempo con la versión 7 (RFC 9562). En el modo «Validar», la herramienta te dice si un UUID es válido, qué versión tiene y cuándo se creó.
Cómo se calcula
Un UUID (Universally Unique Identifier; Microsoft lo llama GUID) es un identificador de 128 bits único en todo el mundo sin necesidad de una autoridad central. Se escribe como 32 dígitos hexadecimales en cinco grupos: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. El dígito M es la versión; los bits más altos de N indican la variante (8, 9, a o b en los UUID actuales). La norma vigente es la RFC 9562 (2024), que sustituye a la RFC 4122.
¿Versión 4 o versión 7?
- La versión 4 son 122 bits aleatorios. No revela nada sobre la fecha ni el equipo: es la opción adecuada para tokens, nombres de archivo y todo lo que no necesite orden.
- La versión 7 empieza con el tiempo Unix en milisegundos (48 bits), seguido de 74 bits aleatorios. Así, los UUID nuevos quedan ordenados por fecha de creación: ideales como clave primaria en bases de datos, porque las filas nuevas se añaden al final del índice en lugar de repartirse por todo él. La contrapartida: cualquiera puede leer cuándo se creó.
Si generas muchos UUID v7 de una vez, casi todos caen en el mismo milisegundo. La herramienta incrementa entonces en uno la parte aleatoria (RFC 9562 § 6.2, método 2), de modo que la lista sigue siendo estrictamente creciente.
¿Qué tan seguro es el azar?
Los bits aleatorios salen de crypto.getRandomValues(), el generador criptográficamente seguro de tu navegador, el mismo que usa crypto.randomUUID(). No se envía nada a ningún servidor ni se guarda. Con 122 bits aleatorios harían falta unos 2,7 trillones (2,7 × 1018) de UUID para que la probabilidad de un solo duplicado llegue al 50 %.
Validar y decodificar un UUID
En el modo «Validar», la herramienta descompone un UUID existente: comprueba la longitud y los caracteres, lee la versión y la variante y, en las versiones 1, 6 y 7, convierte la marca de tiempo integrada a UTC y a tu hora local. Las versiones 1 y 6 cuentan intervalos de 100 nanosegundos desde el 15 de octubre de 1582 (inicio del calendario gregoriano); la versión 7, milisegundos desde el 1 de enero de 1970. Valores especiales: el UUID nil (todo ceros) y el UUID max (todo f).
Preguntas frecuentes
¿Qué diferencia hay entre UUID y GUID?
Ninguna en el fondo: GUID (Globally Unique Identifier) es el nombre que Microsoft da al mismo formato de 128 bits. Un GUID de Windows o .NET suele ser un UUID versión 4.
¿Se puede repetir un UUID?
En teoría sí, en la práctica no: la versión 4 tiene 2122 valores posibles. Aun generando mil millones de UUID por segundo, pasarían unos 86 años hasta que un duplicado tuviera un 50 % de probabilidad, siempre que el generador sea bueno, como crypto.getRandomValues(), que es el que se usa aquí.
¿Qué versión de UUID uso en una base de datos?
La versión 7. Como empieza con una marca de tiempo, los registros nuevos se insertan en orden y los índices B-tree se mantienen compactos y rápidos. PostgreSQL 18 incluye para ello la función uuidv7().
¿Se puede saber cuándo se creó un UUID?
En las versiones 1, 6 y 7, sí: elige «Validar / decodificar un UUID». La versión 4 solo contiene azar y no revela ni fecha ni equipo.
¿Mayúsculas o minúsculas?
Ambas son válidas. La RFC 9562 establece minúsculas para la salida y exige aceptar mayúsculas y minúsculas por igual en la entrada. Algunas herramientas de Microsoft muestran los GUID en mayúsculas y entre llaves.
Fuentes y base legal
- § 4 (Format, Variante, Version), § 5.4 (v4), § 5.7 (v7), § 6.2 (Monotonie), Anhang A (Testvektoren): RFC 9562 – Universally Unique IDentifiers (UUIDs), IETF 2024
- W3C Web Cryptography API – Crypto.getRandomValues()
- MDN Web Docs – Crypto.randomUUID()
Última actualización:
Herramientas relacionadas
- Conversor de timestamp UnixConvierte un timestamp Unix a fecha y al revés: detecta segundos, milisegundos, micro y nanosegundos; muestra UTC, hora local, ISO 8601 y más formatos.
- Consulta DNS (DNS lookup)Consulta los registros DNS de un dominio: A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV y PTR, con TTL, estado DNSSEC y códigos de error explicados. Gratis.
- Generador de hash: SHA-256, SHA-512, SHA-1, MD5Calcula hashes SHA-256, SHA-384, SHA-512, SHA-1 y MD5 de textos o archivos y verifica sumas de comprobación, en tu navegador, sin subir nada y gratis.
- Codificar y decodificar Base64Codifica y decodifica Base64 y Base64url con UTF-8 correcto, y también URL encode/decode (codificación por porcentaje). Errores claros, todo en tu navegador.
- Formateador, validador y minificador de JSONValida JSON según la RFC 8259 con línea, columna y explicación clara del error. Formatea o minifica, ordena claves y copia. Funciona en tu navegador.
- Probar regex: tester de expresiones regularesPrueba expresiones regulares de JavaScript en vivo: coincidencias resaltadas, grupos de captura en tabla y el patrón explicado. Gratis, sin subir nada.