Generador de UUID Versión 5
UUIDv5 • Nombre y Espacio con Hash SHA-1
00000000-0000-0000-0000-000000000000
Encapsular:
Generar UUIDs Masivos
0 msReady
Máx 5.000
Formato y Estructura
Listo
No batch active1-click copy available on each row
Basado en Nombres Determinista•RFC 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.
| Campo | Rango de Bits | Propósito y Descripción |
|---|---|---|
| sha1_hash[0..47] | 48 bits (0-47) | Primeros 48 bits del resumen SHA-1. |
| ver | 4 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. |
| var | 2 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).