Generador y Decodificador de UUID — v1, v4, v5, v7 Modo Lote
Generador de UUID gratuito — crea UUIDs v1, v4, v5, v7 al instante. Decodifica y valida cualquier UUID. Generación en lote de hasta 50. Sin registro, 100% en el navegador.
¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits estandarizado por RFC 9562 (IETF, mayo de 2024), diseñado para generar identificadores sin colisión en sistemas distribuidos sin coordinación central. Los UUIDs son el formato de identificador más ampliamente adoptado en el software moderno — usado en claves primarias de bases de datos, rastreo de solicitudes API, gestión de sesiones y arquitecturas de microservicios.
Los UUIDs se escriben como 32 dígitos hexadecimales en el formato canónico 8-4-4-4-12, como `550e8400-e29b-41d4-a716-446655440000`. La especificación es mantenida por la IETF; el RFC 9562 sustituye al anterior RFC 4122 (2005) e introduce formalmente las versiones 6, 7 y 8 de UUID.
Existen cinco versiones de UUID ampliamente utilizadas. La versión 1 (v1) codifica la marca de tiempo actual y la dirección MAC de la máquina generadora, haciendo que cada UUID sea único en el tiempo y en el espacio. Las versiones 3 (v3) y 5 (v5) son deterministas — hashean un espacio de nombres y un nombre usando MD5 o SHA-1 respectivamente, produciendo siempre el mismo UUID para las mismas entradas. La versión 4 (v4) es la más común: rellena 122 bits con datos aleatorios criptográficamente seguros, dando más de 5,3 × 10³⁶ valores posibles (RFC 9562, Sección 5.4). La versión 7 (v7) es el estándar más reciente: como indica el RFC 9562 Sección 5.7, "UUID version 7 features a time-ordered value field derived from the widely implemented and well-known Unix Epoch timestamp source" — combinando una marca de tiempo de 48 bits en milisegundos con datos aleatorios para producir UUIDs que son tanto únicos como naturalmente ordenables por tiempo de creación.
Los UUIDs son esenciales en sistemas distribuidos, bases de datos, APIs y en cualquier lugar donde se necesiten identificadores únicos sin coordinación centralizada. Eliminan el riesgo de colisiones de IDs entre sistemas independientes, haciéndolos ideales para microservicios, sourcing de eventos y arquitecturas multi-tenant.
Esta herramienta genera todas las versiones de UUID completamente en tu navegador usando la Web Crypto API — ningún UUID se transmite a ningún servidor. A diferencia de los generadores basados en servidor, no hay cargas, ni registros, ni retención de datos. Seguro para usar en claves de base de datos de producción, identificadores de API y aplicaciones sensibles a la seguridad. También puedes decodificar y validar UUIDs existentes para inspeccionar su versión, variante y datos incrustados.
Los UUIDs están estrechamente relacionados con otras primitivas de desarrollo. Los UUID v1 y v7 incrustan marcas de tiempo Unix directamente, los UUID v3 y v5 usan hashes MD5 y SHA-1 como base, y las cadenas UUID a menudo se transportan dentro de cargas JSON que se inspectan mejor con un formateador JSON.
// Generate a UUID v4 using the Web Crypto API
const uuid = crypto.randomUUID();
console.log(uuid);
// → '550e8400-e29b-41d4-a716-446655440000'
// Manual v4 generation with crypto.getRandomValues()
function generateUUIDv4() {
const bytes = new Uint8Array(16);
crypto.getRandomValues(bytes);
bytes[6] = (bytes[6] & 0x0f) | 0x40; // version 4
bytes[8] = (bytes[8] & 0x3f) | 0x80; // variant 10
const hex = Array.from(bytes, b => b.toString(16).padStart(2, '0')).join('');
return `${hex.slice(0,8)}-${hex.slice(8,12)}-${hex.slice(12,16)}-${hex.slice(16,20)}-${hex.slice(20)}`;
} Características principales
Soporte para UUID v7 (RFC 9562)
Genera el formato más reciente UUID v7 con marcas de tiempo Unix integradas para identificadores ordenados por tiempo y optimizados para bases de datos. Una de las pocas herramientas online que soporta el estándar RFC 9562.
Decodificador y validador de UUID
Analiza cualquier UUID para revelar su versión, variante, marca de tiempo (v1/v7), secuencia de reloj e información del nodo. Valida al instante si una cadena es un UUID con formato correcto.
Soporte multi-versión
Genera UUIDs en cinco versiones — v1 (basado en tiempo), v3 (MD5), v4 (aleatorio), v5 (SHA-1) y v7 (aleatorio ordenado por tiempo) — todos conforme al RFC 9562.
Generación en lote
Genera hasta 50 UUIDs únicos a la vez. Cada UUID se genera de forma independiente con aleatoriedad criptográfica total o codificación correcta específica de la versión.
Múltiples formatos de salida
Genera UUIDs en minúsculas estándar, MAYÚSCULAS, sin guiones o con llaves {GUID} — adaptándose al formato exacto requerido por tu sistema o framework.
Criptográficamente seguro
Usa la Web Crypto API (crypto.getRandomValues()) para generación de números verdaderamente aleatorios — el mismo estándar utilizado por los navegadores modernos y las herramientas de seguridad.
100% en el navegador
Todos los UUIDs se generan localmente en tu navegador. Nada se envía a ningún servidor — tus identificadores generados permanecen completamente privados.
Comparación de versiones de UUID
Elige la versión de UUID correcta para tu caso de uso.
| Versión | Base | Ordenable | Privacidad | Ideal para |
|---|---|---|---|---|
| v1 | Marca de tiempo + dirección MAC | Por tiempo de creación | Expone MAC y tiempo | Sistemas heredados que requieren ordenación basada en tiempo |
| v4 | 122 bits criptográficamente aleatorios | No | Completamente anónimo | Uso general — la versión más ampliamente utilizada |
| v5 | Hash SHA-1 del espacio de nombres + nombre | No | Determinista, reproducible | IDs consistentes a partir de entradas conocidas (URLs, DNS) |
| v7 | Marca de tiempo Unix (ms) + aleatorio | Por tiempo de creación | Expone solo el tiempo de creación | Bases de datos modernas — ordenable, eficiente en índices (RFC 9562) |
UUID vs otros formatos de ID
ULID
26 chars, Crockford Base32Lexicográficamente ordenable como UUID v7, pero usa codificación Crockford Base32 (26 chars vs 36). UUID v7 es ahora la alternativa estandarizada por IETF con mayor soporte de herramientas.
nanoid
21 chars, alfabeto URL-safeMás corto y URL-safe, ideal cuando la compacidad importa. No es un estándar formal — carece de tipos nativos de base de datos y bibliotecas multiplataforma que tiene UUID.
CUID2
Longitud variable, alfanuméricoDiseñado para escalado horizontal con resistencia a colisiones. Menos adoptado que UUID; sin soporte nativo de bases de datos. Considera UUID v7 para IDs ordenados por tiempo estandarizados.
Ejemplos de versiones de UUID
UUID v4 (Aleatorio)
550e8400-e29b-41d4-a716-446655440000
La versión más utilizada. 122 bits de aleatoriedad criptográfica proporcionan más de 5,3 x 10^36 valores posibles — adecuado para prácticamente cualquier caso de uso donde se requiera unicidad sin coordinación.
UUID v7 (Ordenado por tiempo)
01906b5e-4a3e-7234-8f56-b8c12d4e5678
Combina una marca de tiempo Unix de 48 bits en milisegundos con datos aleatorios. Los UUIDs se ordenan cronológicamente, haciéndolos ideales para claves primarias de bases de datos donde importa la localidad del índice. Recomendado para nuevos proyectos sobre v1 y v4.
UUID v1 (Basado en tiempo)
6ba7b810-9dad-11d1-80b4-00c04fd430c8
Codifica una marca de tiempo de 60 bits y la dirección MAC de 48 bits de la máquina generadora. Garantiza unicidad en tiempo y espacio pero puede filtrar información de identidad del hardware. Reemplazado por v6/v7 en RFC 9562.
UUID v5 (Basado en nombre SHA-1)
886313e1-3b8a-5372-9b90-0c9aee199e5d
UUID determinista generado hasheando el espacio de nombres DNS con el nombre 'python.org' usando SHA-1. El mismo espacio de nombres y nombre siempre producen el mismo UUID, haciendo que v5 sea ideal para identificadores reproducibles.
Cómo usar
- 1
Selecciona la versión de UUID
Elige entre v1 (basado en tiempo), v3 (basado en nombre MD5), v4 (aleatorio), v5 (basado en nombre SHA-1) o v7 (aleatorio ordenado por tiempo). Cada versión tiene un propósito diferente — v4 es la más común para uso general.
- 2
Configura las opciones
Para v3 y v5, selecciona un espacio de nombres (DNS, URL, OID, X.500 o personalizado) e introduce un nombre para hashear. Establece la cantidad de 1 a 50 y elige un formato de salida: minúsculas estándar, MAYÚSCULAS, sin guiones o con llaves {GUID}.
- 3
Genera los UUIDs
Haz clic en el botón Generar. Cada UUID se crea usando la Web Crypto API (crypto.getRandomValues()) para seguridad criptográfica. Los campos específicos de cada versión como las marcas de tiempo (v1/v7) y los hashes (v3/v5) se codifican correctamente.
- 4
Copia y usa
Haz clic en el botón Copiar junto a cualquier UUID para copiarlo al portapapeles, o usa Copiar Todo para obtener todos los UUIDs generados de una vez. Cambia a la pestaña Decodificar para analizar la versión, variante, marca de tiempo y otra información incrustada de un UUID existente.
Casos de uso comunes
- Claves primarias de bases de datos
- Usa UUID v4 o v7 como claves primarias únicas sin coordinación entre nodos de base de datos. UUID v7 es especialmente adecuado porque su propiedad de ordenación por tiempo mejora el rendimiento del índice B-tree.
- Sistemas distribuidos
- Genera identificadores únicos de forma independiente en microservicios, colas de mensajes y sistemas de sourcing de eventos. Los UUIDs eliminan la necesidad de un servicio centralizado de generación de IDs.
- Desarrollo de APIs
- Crea IDs de solicitud únicos, IDs de correlación y claves de idempotencia para APIs RESTful y GraphQL. Los UUIDs facilitan el rastreo de solicitudes a través de los límites de servicios distribuidos.
- Gestión de sesiones y tokens
- Genera identificadores de sesión únicos y tokens temporales para flujos de autenticación. Los UUIDs proporcionan suficiente unicidad para prevenir colisiones de sesiones en grandes bases de usuarios.
- Pruebas y desarrollo
- Genera rápidamente datos de prueba, identificadores simulados e IDs únicos de fixtures para pruebas automatizadas. La generación en lote facilita poblar bases de datos de desarrollo y suites de pruebas.
Detalles técnicos
- Estructura del UUID
- Un UUID tiene 128 bits (16 bytes) representados como 32 caracteres hexadecimales en el formato 8-4-4-4-12. Los bits 48-51 (el 13.° dígito hexadecimal) codifican el número de versión. Los bits 64-65 codifican el campo de variante, que identifica el diseño del UUID. Los bits restantes llevan la carga útil específica de la versión: marca de tiempo, datos aleatorios o salida de hash.
- Bits de versión
- Los bits 48-51 (el nibble alto del 7.° byte) codifican la versión del UUID: 0001 = v1 (basado en tiempo), 0011 = v3 (basado en nombre MD5), 0100 = v4 (aleatorio), 0101 = v5 (basado en nombre SHA-1), 0110 = v6 (tiempo reordenado), 0111 = v7 (tiempo de época Unix). Estos cuatro bits siempre se establecen explícitamente durante la generación.
- Campo de variante
- Los bits 64-65 (los dos bits más significativos del 9.° byte) definen la variante. El patrón 10x indica UUIDs RFC 4122/9562 (la gran mayoría). El patrón 110 indica GUIDs de Microsoft con orden de bytes mixed-endian. El patrón 0xx indica UUIDs compatibles con NCS heredados. El patrón 111 está reservado para uso futuro.
- Estándar RFC 9562
- RFC 9562, publicado en mayo de 2024, reemplaza a RFC 4122 como la especificación definitiva de UUID. Introduce formalmente las versiones 6, 7 y 8 de UUID. La versión 6 reordena los campos de v1 para ordenabilidad. La versión 7 usa una marca de tiempo Unix de 48 bits en milisegundos más datos aleatorios, siendo la versión recomendada para nuevos UUIDs basados en tiempo. La versión 8 proporciona un formato para UUIDs personalizados específicos de implementación. RFC 9562 también depreca formalmente v1 en favor de v6/v7.
Buenas prácticas
- Elige la versión correcta
- Usa v4 para identificadores únicos de propósito general donde no se necesita orden ni determinismo. Usa v7 para claves primarias de bases de datos — su propiedad de ordenación por tiempo ofrece un rendimiento de índice significativamente mejor. Usa v5 cuando necesites IDs deterministas derivados de nombres (prefiere v5 sobre v3 para un hashing más fuerte).
- Usa UUID v7 para claves primarias de bases de datos
- La estructura ordenada por tiempo de UUID v7 mantiene las inserciones B-tree secuenciales, reduciendo la fragmentación del índice aproximadamente un 90% en comparación con los UUIDs v4 aleatorios. Esto se traduce en escrituras más rápidas, índices más pequeños y mejor utilización de la caché. La mayoría de las bases de datos modernas (PostgreSQL 17+, MySQL 8.0+) tienen soporte nativo de UUID optimizado para este patrón.
- Nunca uses UUIDs como tokens de seguridad
- Los UUIDs están diseñados para unicidad, no para secreto. UUID v1 filtra la marca de tiempo de generación y la dirección MAC. UUID v4 tiene solo 122 bits de entropía con una estructura predecible. Para tokens de seguridad, claves de API o secretos de sesión, usa un CSPRNG dedicado para generar 128 o 256 bits de datos puramente aleatorios sin la sobrecarga de la estructura UUID.
- Valida antes de analizar
- Siempre valida el formato UUID con una expresión regular antes de analizar o almacenar. Rechaza entradas malformadas en los límites del sistema — endpoints de API, envíos de formularios y entradas de bases de datos. Esto previene ataques de inyección, corrupción de datos y errores difíciles de depurar por identificadores no válidos que se propagan por el sistema.
Preguntas frecuentes
¿Qué es un UUID?
¿Cuáles son las diferencias entre las versiones de UUID?
¿Cuándo debo usar UUID v4 vs v7?
¿Cuál es la probabilidad de colisión de UUID?
¿Cuál es la diferencia entre UUID y GUID?
¿Es UUID v4 criptográficamente seguro?
¿Cómo validar el formato de un UUID?
¿Son los UUIDs buenas claves primarias para bases de datos?
¿Qué es un UUID de espacio de nombres (v3/v5)?
¿Cuál es el valor nil de UUID?
¿Qué es UUID v7 y por qué debería usarlo?
¿Cómo decodificar un UUID?
UUID vs ULID vs nanoid — ¿cuál debo usar?
Estoy construyendo un microservicio y necesito elegir entre UUID v4 y v7 para mis claves primarias de PostgreSQL — ¿cuál debo usar y por qué?
Mi equipo debate si usar UUIDs o enteros auto-incrementales como IDs de base de datos — ¿cuáles son los compromisos reales?
Herramientas relacionadas
Ver todas las herramientas →Generador de Hash MD5 Online y Verificador de Checksum
Herramientas de Seguridad
Genera hashes MD5, SHA-256, SHA-1 y SHA-512 gratis — 100% en tu navegador, sin registro. Hashea texto o archivos, verifica checksums y compara hashes con un clic. Tus datos permanecen privados.
Generador de Contraseñas Aleatorias y Seguras
Herramientas de Seguridad
Genera contraseñas seguras al instante — gratis, sin registro, 100% en tu navegador. Personaliza la longitud y los tipos de caracteres, genera hasta 50 contraseñas. Medidor de fortaleza con análisis de entropía.
Conversor de Bases — Binario, Hex, Decimal, Octal
Herramientas de Conversión
Convierte números entre binario, hexadecimal, decimal, octal y cualquier base personalizada (2-36) al instante. Gratis, privado, sin registro — todo el procesamiento ocurre en tu navegador.
Decodificador y Codificador Base64
Codificación y Formato
Decodifica y codifica Base64 online de forma gratuita. Conversión en tiempo real con soporte completo de UTF-8 y emojis. 100% privado — funciona en tu navegador. Sin registro.
Comprimir Imágenes Online — JPEG, PNG y WebP
Herramientas de Conversión
Reduce el tamaño de las imágenes hasta un 80% — comprime JPEG, PNG y WebP en tu navegador, sin subir archivos. Lotes de 20 imágenes, ajusta la calidad, compara antes y después. Gratis y privado.
Formateador y Validador JSON
Codificación y Formato
Formatea, valida y embellece JSON al instante en tu navegador. Herramienta gratuita con validación sintáctica, detección de errores, minificación y copia con un clic. 100% privado.