# Generador de UUID por versión (v1–v8)

Genera UUID RFC 9562 — incluidos los modernos v6, v7 y v8 que faltan en la mayoría — o decodifica cualquier UUID a su versión, variante y marca de tiempo incrustada.

> Página canónica: https://elysiatools.com/es/tools/uuid-version-generator

- **Categoría:** Development

- **Palabras clave:** generador uuid, uuid v4, uuid v7, uuid v7 online, uuid v6, uuid v8, rfc 9562, guid, decodificar uuid

## Descripción general

Un generador de UUID con todas las versiones de RFC 9562: v1 (por tiempo, sello gregoriano + nodo), v4 (aleatorio), v5 (SHA-1 determinista con espacios de nombres DNS/URL/OID/X.500), v6 (v1 con sello reordenado k-ordenable), v7 (sello Unix de 48 bits en milisegundos + aleatorio — el amigable con bases de datos que ordena bien) y v8 (campo de versión personalizado, relleno aquí con CSPRNG). Genera hasta 100 por vez, en minúsculas o mayúsculas. Cambia a modo decodificar para analizar cualquier UUID: versión, variante y — en v1/v6/v7 — extracción del sello de tiempo incrustado como fecha UTC exacta, la forma más rápida de comprobar si un v7 está bien formado. El modo v5 es determinista: mismo namespace + nombre, mismo UUID.

## Entradas

- **Modo** (select)
- **Versión** (select)
- **Cuántos** (number)
- **Salida en mayúsculas** (checkbox)
- **Espacio de nombres (v5)** (select)
- **Nombre (entrada v5)** (text): e.g. example.com
- **UUID a decodificar** (text): e.g. 017f22e2-79b0-7cc3-98c4-dc0c0c07398f

## Cuándo usarlo

- Cuando diseñas esquemas de bases de datos y necesitas identificadores UUIDv7 ordenables cronológicamente por milisegundos Unix.
- Al requerir identificadores deterministas UUIDv5 mediante hashing SHA-1 a partir de nombres y espacios de nombres (DNS, URL, OID o X.500).
- Durante la depuración de sistemas distribuidos para decodificar un UUID y verificar su versión o extraer la marca de tiempo incrustada.

## Cómo funciona

- Selecciona el modo de operación entre 'Generar UUID' o 'Decodificar un UUID'.
- Si generas, elige la versión deseada (v1 a v8), define la cantidad (1 a 100), el formato de mayúsculas/minúsculas y completa los parámetros adicionales si usas v5.
- Si decodificas, introduce la cadena de texto del UUID en el campo correspondiente para analizar sus componentes internos.
- Obtén la lista de UUID generados o la información estructurada que incluye versión, variante y fecha UTC extraída.

## Casos de uso

- Generación de claves primarias ordenadas por tiempo (UUIDv7) para optimizar escrituras en PostgreSQL, MySQL o SQLite.
- Creación de identificadores canónicos para entidades web o registros de dominio mediante UUIDv5 con espacios de nombres DNS y URL.
- Auditoría y análisis forense de logs mediante la extracción de la fecha y hora UTC codificada en registros UUIDv1, v6 o v7.

## Preguntas frecuentes

### ¿Por qué es preferible UUIDv7 sobre UUIDv4 en bases de datos relacionales?

UUIDv7 incluye un prefijo temporal de 48 bits en milisegundos Unix que mantiene la localidad secuencial en índices B-Tree, reduciendo la fragmentación de páginas frente a los valores puramente aleatorios de v4.

### ¿Qué diferencia existe entre UUIDv1 y UUIDv6?

Ambos usan marcas de tiempo gregorianas, pero UUIDv6 reordena los bits de tiempo para colocar los más significativos al inicio, permitiendo un ordenamiento cronológico nativo.

### ¿Cómo garantiza UUIDv5 la reproducibilidad de identificadores?

Aplica un hash SHA-1 determinista combinando un UUID de espacio de nombres predefinido (como DNS o URL) con la cadena de texto ingresada, generando siempre el mismo resultado para entradas idénticas.

### ¿Qué datos se pueden extraer al decodificar un UUID?

El decodificador identifica el número de versión, la variante RFC y, en el caso de v1, v6 y v7, extrae la marca de tiempo incrustada y la muestra como fecha UTC exacta.

### ¿Cuál es la estructura utilizada para UUIDv8 en esta herramienta?

UUIDv8 permite formatos personalizados según RFC 9562; en este generador, los campos disponibles se completan utilizando un generador de números pseudoaleatorios criptográficamente seguro (CSPRNG).

## Herramientas relacionadas

- [Generador moderno de identificadores únicos](https://elysiatools.com/es/tools/uid-generator): Genera identificadores modernos: ULID, NanoID, Snowflake y CUID2. Compara formatos, decodifica marcas de tiempo ULID y elige el ID adecuado.
- [Decodificador de IDs léxicos ULID / NanoID / KSUID / Snowflake](https://elysiatools.com/es/tools/ulid-nanoid-ksuid-snowflake-id-decoder): Decodifica ULID (base32 Crockford), KSUID (base62), NanoID, MongoDB ObjectId y snowflakes Discord/Twitter/Sonyflake: desglosa marca de tiempo, bits aleatorios y de máquina, muestra la hora ISO y el hex sin procesar, y estima la probabilidad de colisión con el límite de cumpleaños.
- [Desofuscador JavaScript](https://elysiatools.com/es/tools/javascript-deobfuscator): Desofusca y analiza código JavaScript ofuscado para mejorar la legibilidad y comprensión
- [Decodificador NTP RFC 5905 / SNTP de segundo intercalar y época](https://elysiatools.com/es/tools/ntp-rfc-5905-sntp-leap-second-epoch-decoder): Decodifica un paquete NTP/SNTP de 48 bytes: byte 0 bitfields, stratum/poll/precision, root delay/dispersion, reference ID, cuatro timestamps de 64 bits (época 1900)
- [Decodificador de campos de bits Snowflake / Discord](https://elysiatools.com/es/tools/snowflake-discord-id-bit-decoder): Analiza IDs Snowflake de 64 bits sin pérdida, extrae timestamp, worker, process, sequence o campos de plataforma y estima el shard de Discord.
- [Conversor ASCII85](https://elysiatools.com/es/tools/ascii85-converter): Codifica y decodifica texto hacia/desde formato ASCII85 (versión Adobe)
- [Generador de cues de lectura sincronizada](https://elysiatools.com/es/tools/audio-read-along-cue-generator): Genera cues a nivel de frase o palabra con timestamp desde un audio de narración y su guion, para lectura estilo karaoke.
- [Conversor Base45](https://elysiatools.com/es/tools/base45-converter): Codifica y decodifica texto hacia/desde formato Base45 (RFC 9285)

## Ejemplos

- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Rust](https://elysiatools.com/es/samples/web-image-processing-rust): Ejemplos de procesamiento de imágenes Web Rust incluyendo lectura/escritura, escalado y conversión de formato
