Saltar al contenido principal

Generador de UUID Versión 5

UUIDv5 • Nombre y Espacio con Hash SHA-1
00000000-0000-0000-0000-000000000000
Encapsular:

Generar UUIDs Masivos

Máx 5.000
Formato y Estructura

Listo

No batch active
Basado en Nombres DeterministaRFC 9562 Sección 5.5 / RFC 4122

Especificación Técnica UUID Versión 5 (Espacio de Nombres SHA-1)

UUIDv5 genera identificadores reproducibles de 128 bits mediante el hash SHA-1 de un UUID de espacio de nombres y una cadena de nombre. Con los mismos datos de entrada, siempre produce exactamente el mismo UUID.

Distribución de Bits y Estructura Binaria

Distribución detallada de 128 bits según las normas RFC.

CampoRango de BitsPropósito y Descripción
sha1_hash[0..47]48 bits (0-47)Primeros 48 bits del resumen SHA-1.
ver4 bits (48-51)Valor binario constante 0101 (Versión 5).
sha1_hash[52..63]12 bits (52-63)Bits 52 a 63 del resumen SHA-1.
var2 bits (64-65)Valor binario constante 10 (variante RFC estándar).
sha1_hash[66..127]62 bits (66-127)Bits 66 a 127 del resumen SHA-1.

Ventajas y Fortalezas

  • Determinista e idempotente: las mismas entradas garantizan el mismo UUID en cualquier plataforma.
  • No requiere coordinación entre servidores remotos.
  • Mucho más resistente a colisiones que UUIDv3 basado en MD5.
!

Consideraciones y Desventajas

  • Es unidireccional; no se puede revertir para obtener la cadena original.

Recomendado para

  • Identificación consistente de entidades (correos, dominios, IDs externos).
  • Operaciones idempotentes y deduplicación de datos.

Cuándo evitar

  • Generación de tokens secretos o contraseñas.

Ejemplos de Implementación en Código

Python Standard LibraryPython
import uuid

# DNS Namespace
id = uuid.uuid5(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)

Preguntas Frecuentes

¿Qué espacios de nombres estándar existen para UUIDv5?
RFC 9562 define DNS, URL, OID y X.500 como espacios predeterminados.
¿Es UUIDv5 superior a UUIDv3?
Sí, ya que emplea SHA-1 (160 bits) en lugar del vulnerable MD5 (128 bits).