Subir un archivo
  1. base64hub
  2. Claves y hashes
  3. Hash MD5 en Base64

MD5 a Base64

Suelta un archivo o escribe texto para obtener su digest MD5 como Base64 de 24 caracteres, la forma que esperan las cabeceras Content-MD5 y las API de almacenamiento en la nube, además del conocido hex de 32 caracteres.

Gratis sin registro, sin límites Local no se sube nada Archivos grandes MD5 procesado en bloques de 8 MB Actualizado 27 oct 2026

Se procesa en tu navegador. Esta página no puede enviar tus datos a ninguna parte – cómo lo sabemos

Cómo obtener un hash MD5 en Base64

  1. MD5 viene preseleccionado en Algoritmo.
  2. Para un archivo, cambia Entrada a Archivo y suéltalo, o suelta varios a la vez; cada uno tiene su propio resultado. Los archivos de más de 200 MB se leen en bloques de 8 MB con un porcentaje de progreso.
  3. Para texto, deja Entrada en Texto y escribe o pega. La entrada es te permite calcular el hash de datos hex o Base64 como bytes en bruto en lugar de como texto UTF-8.
  4. Copia el valor Base64 para cabeceras y API, o Hex para compararlo con la salida de md5sum. Ambos describen los mismos 16 bytes.

La herramienta muestra un breve aviso de que MD5 no sirve para fines de seguridad, lo cual es cierto y no afecta a las sumas de verificación.

Hex o Base64: los mismos 16 bytes

EntradaMD5 (hex)MD5 (Base64)
vacíad41d8cd98f00b204e9800998ecf8427e1B2M2Y8AsgTpgAmY7PhCfg==
hello5d41402abc4b2a76b9719d911017c592XUFAKrxLKna5cZ2REBfFkg==
The quick brown fox jumps over the lazy dog9e107d9d372bb6826bd81d3542a419d6nhB9nTcrtoJr2B01QqQZ1g==

El error más común con Content-MD5 es codificar en Base64 el texto hex. Con la frase del zorro, eso produce OWUxMDdkOWQzNzJiYjY4MjZiZDgxZDM1NDJhNDE5ZDY=, 44 caracteres que ningún servidor aceptará. La longitud lo delata a simple vista: 24 caracteres es lo correcto; 44 es el hex codificado por error.

Dónde se espera MD5 en Base64

  • Cabeceras de petición Content-MD5 (RFC 1864). Amazon S3 la comprueba en las subidas, y Azure Blob Storage también, y devuelve un error cuando el cuerpo no coincide.
  • Google Cloud Storage informa el md5Hash de un objeto en Base64, y gsutil hash imprime Base64 salvo que pases -h para hex.
  • Las propiedades de Azure Blob también guardan Content-MD5 en Base64.
  • API y sistemas de correo más antiguos que adoptaron la cabecera antes de que existieran las sumas basadas en SHA.

Otros sitios siguen con hex: md5sum y la mayoría de las páginas de descarga, y el ETag de una subida a S3 en una sola parte, que es el MD5 en hex entre comillas. Los ETag de S3 multipart terminan en - y un número de partes y ni siquiera son un MD5 del archivo completo, así que nunca coincidirán con el resultado de esta herramienta.

MD5 a Base64 en la línea de comandos y en código

openssl md5 -binary file.bin | base64
md5sum file.bin | cut -d' ' -f1 | xxd -r -p | base64
import base64, hashlib

with open("file.bin", "rb") as f:
    digest = hashlib.file_digest(f, "md5").digest()
print(base64.b64encode(digest).decode())

hashlib.file_digest requiere Python 3.11 o posterior; en versiones anteriores, lee el archivo por bloques y llama a update(). En Node.js, crypto.createHash("md5").update(buffer).digest("base64") da directamente la forma Base64. Si una API más reciente ofrece una suma SHA-256, mejor usa esa; SHA-256 a Base64 genera esos valores de la misma manera. Hay más fragmentos en las páginas de OpenSSL y Python.

Preguntas frecuentes

¿Qué es la cabecera Content-MD5?

Una cabecera HTTP del RFC 1864 que lleva el Base64 del digest MD5 de 16 bytes del cuerpo. Servicios de almacenamiento como Amazon S3 y Azure Blob Storage la usan para rechazar subidas que se dañaron por el camino.

¿Por qué mi MD5 en Base64 tiene 44 caracteres?

Codificaste la cadena hex de 32 caracteres en lugar de los 16 bytes en bruto. Un MD5 correcto en Base64 tiene siempre 24 caracteres y termina en ==. Calcula el hash con salida binaria (-binary en OpenSSL, .digest() en Python) antes de codificar.

¿Cómo convierto una suma MD5 en hex a Base64?

Decodifica el hex a bytes y codifícalos en Base64: 9e107d9d372bb6826bd81d3542a419d6 se convierte en nhB9nTcrtoJr2B01QqQZ1g==. El convertidor hex a Base64 lo hace con solo pegarlo.

¿Sigue siendo seguro usar MD5?

Para detectar daños accidentales, sí. Para cualquier cosa en la que pueda influir un atacante, no: se pueden generar colisiones MD5 en un equipo corriente, así que dos archivos distintos pueden compartir hash. Usa SHA-256 para la integridad frente a manipulaciones y un hash de contraseñas como Argon2 o bcrypt para las contraseñas.