1. Inicio
  2. Herramientas para desarrolladores
  3. Generador MD5

Generador de hash MD5

Calcula al instante el hash MD5 de un texto, de cada línea por separado o de un archivo, y compáralo con el checksum que te han dado. El cálculo se hace en tu navegador: nada se sube a ningún servidor.

Formato

MD5 no es seguro para contraseñas ni firmas. Es un algoritmo roto: se pueden crear colisiones a voluntad y adivinar contraseñas hasheadas a enorme velocidad. Úsalo solo para comprobar integridad frente a errores accidentales. Para seguridad, usa el generador de hash SHA-256.

Cómo usar el generador MD5

  1. Escribe o pega el texto. El MD5 se actualiza con cada pulsación.
  2. Marca Un MD5 por cada línea para procesar una lista (por ejemplo, correos para una clave de caché o para comparar listas sin compartirlas en claro). El resultado sigue el formato hash␣␣texto de md5sum.
  3. En Archivo, arrastra el fichero y pega en Comparar con el MD5 publicado para comprobar que la descarga está completa.

Esta página usa una implementación propia de MD5 en JavaScript, porque la Web Crypto API de los navegadores no incluye MD5 precisamente por ser inseguro. La hemos verificado con los vectores de prueba oficiales del RFC 1321 (tabla de abajo). Procesa unos 100 MB por segundo en un ordenador actual; con archivos de varios cientos de MB, la memoria del dispositivo es el límite.

Cómo funciona MD5

MD5 (Message-Digest 5) lo publicó Ronald Rivest en 1992 en el RFC 1321. Convierte cualquier entrada en un valor de 128 bits que se escribe como 32 dígitos hexadecimales:

  1. Añade a los datos un bit 1, ceros y la longitud original en 64 bits, hasta que el total sea múltiplo de 512 bits.
  2. Procesa cada bloque de 512 bits en 64 pasos (4 rondas de 16) que mezclan cuatro registros de 32 bits con sumas, rotaciones y funciones lógicas.
  3. El resultado son los cuatro registros concatenados en orden little-endian.

Como la salida es de tamaño fijo y la entrada no, existen infinitas colisiones. Lo que hace inseguro a MD5 es que hoy se pueden encontrar en segundos con un portátil.

Vectores de prueba (RFC 1321)

EntradaMD5
(cadena vacía)d41d8cd98f00b204e9800998ecf8427e
a0cc175b9c0f1b6a831c399e269772661
abc900150983cd24fb0d6963f7d28e17f72
message digestf96b697d7cb7938d525a2f31aaf161d0
abcdefghijklmnopqrstuvwxyzc3fcd3d76192e4007dfb496cca67e13b

Si ves d41d8cd98f00b204e9800998ecf8427e donde esperabas otra cosa, has hasheado un texto o archivo vacío: es una pista habitual de errores en scripts. Y si tu resultado no coincide con el de echo "abc" | md5sum, es porque echo añade un salto de línea; usa echo -n. Con tildes también cambia el resultado: «contraseña» en UTF-8 da un MD5 distinto que en Latin-1, porque la ñ se codifica con bytes diferentes.

Por qué no debes guardar contraseñas en MD5

  • Tablas precalculadas: el MD5 de 123456 es e10adc3949ba59abbe56e057f20f883e; cualquier buscador lo identifica al instante.
  • Velocidad: al ser tan rápido, probar todas las contraseñas de 8 caracteres es cuestión de horas con hardware doméstico.
  • Colisiones: permiten falsificar certificados y documentos con la misma huella que uno legítimo.

La solución es usar algoritmos lentos y con sal (Argon2id, bcrypt, scrypt) y contraseñas largas. Mide la tuya con el comprobador de contraseñas o crea una nueva con el generador de contraseñas.

Usos legítimos hoy

  • Comprobar que un archivo se copió o descargó sin errores (cuando el proveedor publica el MD5).
  • Claves de caché, ETag HTTP o detección de duplicados en sistemas internos.
  • Compatibilidad con sistemas antiguos que lo exigen, como algunas API o la cabecera Content-MD5.

Si necesitas representar los 16 bytes del hash en otro formato, puedes convertirlos con la herramienta de Base64.

Preguntas frecuentes

¿Se puede desencriptar un MD5?

MD5 no es cifrado, es un hash: no tiene clave ni operación inversa. Las webs que «desencriptan» MD5 solo buscan el hash en tablas de millones de textos ya calculados, por eso encuentran contraseñas comunes como 123456.

¿Por qué MD5 no es seguro?

Desde 2004 se conocen colisiones (dos archivos distintos con el mismo MD5) y hoy se fabrican en segundos, y es tan rápido que una GPU prueba miles de millones de contraseñas por segundo. Para seguridad usa SHA-256 o, en contraseñas, Argon2id o bcrypt.

¿Cuántos caracteres tiene un MD5?

Siempre 32 caracteres hexadecimales (128 bits), sea cual sea el tamaño de la entrada: una letra o un archivo de 4 GB.

¿Para qué sigue sirviendo MD5?

Para detectar errores accidentales de transmisión o copia, deduplicar archivos en sistemas de confianza, generar claves de caché o etiquetas ETag. En ninguno de esos casos hay un atacante intentando fabricar una colisión.