Generador de UUID y GUID
Crea Identificadores Únicos Universales (UUID / GUID) criptográficamente seguros conformes a las especificaciones RFC 4122 y RFC 9562. Permite generación en lote de UUID v4 (aleatorio), UUID v7 (secuencial por época Unix) y UUID v1 (horario), e incluye inspector y decodificador de marcas temporales.
Cómo usar
Selecciona la versión de UUID: Versión 4 (aleatoria criptográfica), Versión 7 (ordenada temporalmente para bases de datos) o Versión 1 (basada en marca temporal).
Establece la cantidad de identificadores requeridos (de 1 a 1000).
Configura el formato deseado: mayúsculas/minúsculas, guiones, llaves, comillas o estructura de array.
Pulsa en Generar para crear nuevos identificadores usando el CSPRNG nativo de tu navegador.
Copia valores concretos, descarga todos como texto o JSON, o pega un UUID existente en la pestaña Inspector para conocer su versión y fecha de creación.
Comprendiendo los Identificadores Únicos Universales (UUID)
Un Identificador Único Universal (UUID), conocido en entornos Microsoft como Identificador Único Global (GUID), es un valor de 128 bits normalizado por el IETF en RFC 4122 y modernizado en RFC 9562. Los UUIDs permiten a los sistemas distribuidos generar claves primarias únicas sin requerir servidores de coordinación central ni bloqueos de transacciones.
Comparativa entre versiones de UUID
| Versión | Estándar | Mecanismo de generación | Caso de uso principal |
|---|---|---|---|
| UUID v4 | RFC 4122 / RFC 9562 | 122 bits de entropía pseudoaleatoria criptográficamente segura (CSPRNG). | Identificadores generales en sistemas distribuidos, tokens de sesión y seguimiento de APIs. |
| UUID v7 | RFC 9562 | Marca de tiempo Unix de 48 bits (precisión de milisegundo) combinada con 74 bits de entropía. | Claves primarias en bases de datos e índices B-Tree que evitan la fragmentación. |
| UUID v1 | RFC 4122 | Marca temporal gregoriana de 60 bits combinada con secuencia de reloj y dirección MAC. | Sistemas legados que requieren un estricto orden cronológico por hardware. |
| UUID v5 | RFC 4122 | Hash criptográfico SHA-1 generado a partir de un espacio de nombres y una cadena. | Identificación determinista repetible (ej. mapeo de URLs o nombres de dominio). |
| Nil / Max | RFC 4122 / RFC 9562 | Todos los 128 bits fijados a 0 (00000000-0000-0000-0000-000000000000) o a 1. | Punteros nulos, valores por defecto no inicializados o límites de rango. |
Anatomía de una cadena UUID estándar
Un UUID canónico se visualiza como 32 dígitos hexadecimales distribuidos en 5 bloques separados por guiones: 8-4-4-4-12 (ej. xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx). Dos posiciones son críticas para su metadata:
- Versión (M): El primer dígito del tercer bloque indica la versión (ej.
4para aleatorio,7para secuencial temporal,1para marca temporal). - Variante (N): Los bits superiores del cuarto bloque marcan la variante. Según RFC 4122 y RFC 9562, los bits
10xxrepresentan la variante estándar, lo que obliga a queNsea siempre8,9,aob.
Rendimiento en bases de datos: Por qué UUID v7 sustituye a UUID v4
Insertar claves UUID v4 puramente aleatorias en índices B-Tree (como las claves primarias de PostgreSQL o MySQL InnoDB) provoca una fragmentación continua de las páginas de almacenamiento y multiplica las lecturas y escrituras en disco. UUID v7 resuelve este desafío integrando una marca de tiempo Unix al comienzo de la clave: los nuevos registros se añaden secuencialmente al final del índice, lo que reduce la carga del motor y mejora el rendimiento en servidores con alta concurrencia.
Seguridad criptográfica en el cliente
Todo el proceso se apoya en la API nativa Web Crypto de tu navegador (globalThis.crypto.getRandomValues), obteniendo entropía directamente del núcleo del sistema operativo. Ningún identificador se procesa ni almacena en servidores externos.
Preguntas frecuentes
¿Cuál es la probabilidad de colisión en UUID v4?
UUID v4 cuenta con 122 bits de entropía aleatoria (unas 5,3 x 10^36 combinaciones). Para alcanzar un 50 % de probabilidades de encontrar un solo duplicado, sería necesario generar aproximadamente 2,71 trillones de UUIDs.
¿Cuál es la diferencia entre UUID y GUID?
UUID es la denominación estándar del IETF (RFC 4122 / RFC 9562). GUID es la terminología empleada por Microsoft. Ambos términos definen exactamente la misma estructura de 128 bits.
¿Por qué usar UUID v7 en lugar de UUID v4 en bases de datos?
UUID v7 comienza con una marca de tiempo Unix en milisegundos, permitiendo un orden cronológico natural que evita la fragmentación de índices B-Tree y acelera las operaciones de inserción.
¿Es posible saber cuándo se creó un UUID?
Sí, para las versiones v1 y v7. Nuestro Inspector integrado decodifica la marca temporal para mostrar la fecha y hora exacta con precisión de milisegundos.
¿Se transmiten o guardan los identificadores creados?
No. Todos los identificadores se generan 100% en local mediante JavaScript en tu navegador. Ningún dato sale de tu dispositivo.