TK TaskKit
Herramientas para desarrolladores

Generador de hashes MD5

Calcula sumas MD5 de 128 bits para texto o archivos en tu navegador. Habitual para chequeos heredados de integridad y ETags. No es resistente a colisiones — prefiere SHA-256 cuando la integridad importe para la seguridad.

Entrada
Hashes
Pega texto para calcular MD5, SHA-1, SHA-256, SHA-384 y SHA-512.

Las entradas se quedan en este dispositivo. Cada herramienta para desarrolladores en TaskKit corre por completo en tu navegador. Tokens, payloads y texto pegado no se transmiten ni a TaskKit ni a terceros.

Qué hace esta herramienta

Calcula el hash MD5 de cualquier texto o archivo en tu navegador, devolviendo un digest hexadecimal de 32 caracteres. MD5 produce una salida de 128 bits y fue estándar durante años para sumas de comprobación e identificadores únicos.

Cuándo MD5 sigue siendo apropiado

  • ETags HTTP y verificación de subidas en S3 (Content-MD5).
  • Sumas de comprobación de integridad casual donde un atacante motivado no es el modelo de amenaza — por ejemplo, ¿el archivo descargado coincide con el publicado por el proveedor?
  • Identificadores derivados de contenido donde la entrada está controlada — un caché que mapea md5(json_canónico) → resultado es legítimo siempre que tú controles ambos extremos.
  • Compatibilidad con sistemas heredados que solo aceptan MD5.

Cuándo MD5 NO es la herramienta adecuada

  • Firmas digitales o cualquier protección de integridad criptográfica. MD5 es vulnerable a colisiones desde 2004; producir dos entradas con el mismo MD5 es factible en hardware estándar.
  • Hashing de contraseñas. Usa bcrypt, scrypt o Argon2. MD5 es demasiado rápido y trivialmente forzable con tablas arcoíris.
  • Identificadores de seguridad. Los certificados, los IDs de sesión y los tokens deben usar SHA-256 o más fuerte.
  • MAC de un mensaje arbitrario. Usa HMAC-SHA-256, no MD5 desnudo.

Vectores de prueba

  • Cadena vacía ""d41d8cd98f00b204e9800998ecf8427e
  • "abc"900150983cd24fb0d6963f7d28e17f72
  • "The quick brown fox jumps over the lazy dog"9e107d9d372bb6826bd81d3542a419d6

Cómo funciona

MD5 procesa la entrada en bloques de 512 bits con cuatro rondas de operaciones bit a bit. Esta implementación es JavaScript puro porque crypto.subtle no expone MD5 — los navegadores lo retiraron deliberadamente del API.

Nada se sube. El archivo se lee localmente con la API File y se hashea en chunks.

Notas

¿Por qué crypto.subtle no implementa MD5? Porque los diseñadores del API no querían darle un sello "moderno" a un algoritmo roto a efectos de seguridad. Sigue funcionando perfectamente para usos no de seguridad; solo tienes que traerlo tú.

¿Por qué md5sum me da algo distinto? Casi siempre es por un \n final que añade tu shell. echo -n o usa el selector de archivos.

¿Qué tan rápida es la colisión? En 2025, con un par de horas de GPU se generan colisiones de prefijo elegido. Para integridad de seguridad, asume que MD5 está roto y usa SHA-256.

Herramientas relacionadas