Generador de MD5

MD5 produce un digest de 128 bits (32 caracteres hexadecimales) de cualquier entrada, texto, archivo, flujo. Sigue siendo el estándar para verificaciones rápidas de integridad (verificación de descarga de paquetes, huellas dactilares de deduplicación, nombrado de blobs de git en algunos lugares) aunque ha sido roto para propósitos criptográficos desde 2004. Pega texto o suelta un archivo y el generador devuelve el digest hex localmente, sin subir nada.

Cómo generar un hash MD5

  1. 1

    Selecciona la entrada

    Cuadro de texto para una cadena arbitraria, o selector de archivos para cualquier tamaño hasta ~2 GB.

  2. 2

    La herramienta calcula MD5 localmente

    Los archivos se transmiten en fragmentos para que los archivos grandes no saturen la memoria.

  3. 3

    Lee el digest hex

    32 caracteres hexadecimales, la representación canónica de MD5.

  4. 4

    Copia o compara

    Compara con un hash esperado (como el MD5 publicado por el autor del paquete) o copia para tus registros.

Qué es MD5: y qué no es

  • Determinista. La misma entrada siempre produce la misma salida de 128 bits.
  • Longitud fija. Cualquier tamaño de entrada, un byte o un gigabyte, produce 32 caracteres hexadecimales.
  • Unidireccional. Dado un digest MD5, no puedes invertirlo para recuperar la entrada (excepto para entradas pequeñas donde existen tablas arcoíris).
  • ROTO como hash criptográfico. Las colisiones se calculan de forma trivial. NO uses MD5 para:
    • Almacenamiento de contraseñas (usa bcrypt, scrypt, Argon2).
    • Firmas digitales (usa SHA-256 o SHA-3).
    • Firma de certificados TLS (rechazado por navegadores modernos).
    • Cualquier reclamación de integridad sensible a la seguridad que un atacante podría explotar.

Donde MD5 sigue siendo aceptable

  • Verificaciones de integridad no adversariales. Confirmar que un archivo no se corrompió en tránsito.
  • Deduplicación. Huellas dactilares de blobs idénticos en sistemas de almacenamiento.
  • Generación de ETag en activos estáticos de bajo cambio.
  • Claves de caché y hashing direccionable por contenido.

Ejemplos prácticos

Texto de entrada Digest MD5
(cadena vacía) d41d8cd98f00b204e9800998ecf8427e
a 0cc175b9c0f1b6a831c399e269772661
abc 900150983cd24fb0d6963f7d28e17f72
The quick brown fox jumps over the lazy dog 9e107d9d372bb6826bd81d3542a419d6
The quick brown fox jumps over the lazy dog. (punto final) e4d909c290d0fb1ca068ffaddf22cbd0

Observa cómo un carácter (el punto final) cambia completamente el digest, la propiedad de avalancha.

MD5 vs. familia SHA

Función Tamaño de salida ¿Colisión rota? Uso típico hoy
MD5 128 bits Sí (2004) Integridad, dedup, ETags
SHA-1 160 bits Sí (2017) Legado; evitar para nuevo trabajo
SHA-256 256 bits No TLS, commits, criptografía general
SHA-3 224–512 bits No Alternativa moderna a SHA-2
BLAKE3 256 bits No Reemplazo rápido de SHA-2

Preguntas frecuentes

No. MD5 es trivial de forzar en GPUs modernas y ha sido roto desde 2004. Usa una función de hash de contraseñas: Argon2, scrypt o bcrypt.

Para integridad casual (¿se completó la descarga?) sí. Para integridad adversarial (¿alguien cambió el archivo por una versión maliciosa?) no, usa SHA-256.

No. El hashing se ejecuta en tu navegador a través de WebCrypto y arrays tipados. Los archivos nunca salen de tu dispositivo, lo cual es importante al calcular el hash de algo privado o sujeto a un acuerdo de confidencialidad.

Los navegadores modernos manejan cómodamente ~2 GB de entrada transmitida. Para archivos muy grandes (decenas de GB) es mejor calcular el hash con una herramienta de CLI como md5sum o openssl dgst -md5.

La especificación no impone mayúsculas ni minúsculas. La mayoría de las herramientas de Unix producen minúsculas; algunas herramientas de Windows, mayúsculas. Al comparar, normaliza a un mismo formato en ambos lados.

Herramientas relacionadas

Herramienta disponible en otros idiomas