Generador de UUID v3 - Crear UUIDs basados en nombre con MD5

Genera UUIDs basados en espacio de nombres versión 3 en línea. Crea UUIDs consistentes usando hashing MD5 para combinaciones de espacio de nombres y nombres.

Configuración del espacio de nombresSHA-1

Las UUID de la versión v3 y v5 requieren un espacio de nombres y un nombre para generar UUID determinísticos.

Debe ser un UUID válido. Use el menú desplegable para seleccionar un espacio de nombres predefinido.
Cualquier cadena de texto que será convertida en hash para crear el UUID.

Pruebe estos ejemplos:

¿Qué es UUID v3?

UUID versión 3 es un identificador de 128 bits basado en un espacio de nombres (cadena de 36 caracteres) de la RFC 4122 que utiliza hashing MD5. Consiste en:

  • UUID de espacio de nombres: Un espacio de nombres UUID predefinido o personalizado
  • Nombre: Una cadena proporcionada por el usuario que se hash
  • Hash MD5: Aplicado a la combinación de espacio de nombres + nombre

Ejemplo de formato: 9125a8dc-52ee-365b-a5aa-81b0b3681cf6

¿Cómo funciona UUID v3?

  1. Selecciona un UUID de espacio de nombres (predefinido o personalizado)
  2. Concatena los bytes del UUID de espacio de nombres con los bytes de la cadena de nombre
  3. Calcula el hash MD5 del valor concatenado
  4. Establece los bits de versión en 0011 (versión 3)
  5. Establece los bits de variante en 10 (estándar RFC 4122)
  6. Ensambla como 32 dígitos hexadecimales con guiones: formato 8-4-4-4-12

Ventajas y Consideraciones

VentajasConsideraciones
  • Generación determinista
  • Mismo input = mismo UUID
  • No se requiere estado
  • Sin preocupaciones de privacidad
  • MD5 es criptográficamente débil
  • No es ordenado por tiempo/ordenable
  • UUID v5 (SHA-1) preferido
  • Sin tiempo de creación embebido

Estructura de UUID v3

BitsContenido
0-47Primeros 48 bits del hash MD5
48-51Versión (0011 para v3)
52-63Próximos 12 bits del hash MD5
64-65Variante (10 para RFC4122)
66-127Restantes 62 bits del hash MD5

Espacios de Nombres Predefinidos

NombreUUIDPropósito
DNS6ba7b810-9dad-11d1-80b4-00c04fd430c8Nombres de dominio
URL6ba7b811-9dad-11d1-80b4-00c04fd430c8URLs
OID6ba7b812-9dad-11d1-80b4-00c04fd430c8OID ISO
X.500 DN6ba7b814-9dad-11d1-80b4-00c04fd430c8Nombres Distinguibles X.500

UUID v3 vs. otras versiones

VersiónBasado enUsoPrivacidad
UUID v1Tiempo + MACIDs ordenados por tiempo⚠️ Revela MAC
UUID v3Espacio de nombres + MD5IDs deterministas✅ Privado
UUID v4AleatorioIDs aleatorios seguros✅ Privado
UUID v5Espacio de nombres + SHA-1IDs deterministas✅ Privado
UUID v6Tiempo (reordenado)IDs ordenables⚠️ Revela MAC
UUID v7Tiempo + aleatorioIDs ordenables✅ Privado

Casos de Uso Comunes

  • Identificadores basados en URL: Creando UUIDs a partir de URLs
  • IDs específicos de dominio: Convirtiendo nombres DNS a UUIDs
  • IDs de archivo deterministas: Direccionamiento de contenido
  • IDs de usuario: A partir de correo electrónico o nombre de usuario
  • Entradas de configuración: Para claves consistentes
  • Referencias de documentos: Sistemas de gestión de contenido

Preguntas Frecuentes

¿Es UUID v3 criptográficamente seguro?

No realmente. UUID v3 utiliza MD5, que tiene debilidades criptográficas conocidas. Para mayor seguridad, considera UUID v5 (SHA-1) o UUID v4 (aleatorio).

¿Los mismos inputs siempre producirán el mismo UUID v3?

Sí. UUID v3 es determinista: el mismo espacio de nombres y nombre siempre producirán el mismo UUID, lo que lo hace útil para IDs reproducibles.

¿Cuál es la diferencia entre UUID v3 y v5?

Funcionan de manera idéntica excepto que v3 utiliza MD5 mientras que v5 utiliza SHA-1. UUID v5 es generalmente preferido ya que SHA-1 es criptográficamente más fuerte que MD5.

¿Puedo crear mis propios espacios de nombres?

Sí. Mientras que la RFC 4122 define espacios de nombres estándar (DNS, URL, OID, X.500), puedes crear espacios de nombres personalizados usando cualquier UUID válido.

¿Es UUID v3 adecuado para tokens de seguridad?

No. Debido a las debilidades de MD5 y la naturaleza determinista, UUID v3 no se recomienda para tokens de seguridad o cualquier cosa que requiera imprevisibilidad.

Recursos