Generador de hash MD5

Genera al instante el hash MD5 de cualquier texto en tu navegador. Entrada UTF-8, hex o Base64; salida hex o Base64. Gratis, privado y sin subidas.

MD5 está roto criptográficamente (se pueden fabricar colisiones). Úsalo solo para sumas de verificación o compatibilidad con sistemas antiguos, no para seguridad.
MD5

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

¿Qué es Generador de hash MD5?

MD5 es el hash de 128 bits del RFC 1321 que todavía se usa mucho para checksums, claves de caché y deduplicación. Esta herramienta calcula el resumen MD5 de 128 bits de un texto o de bytes sin procesar (hex o Base64) mientras escribes y lo muestra como 32 caracteres hexadecimales o en Base64.

Cómo usar Generador de hash MD5

  1. Escribe o pega la entrada en Texto para calcular el hash; el resumen se actualiza mientras escribes (con el cuadro vacío se muestra el hash de una entrada vacía).
  2. Elige la Codificación de entrada: Texto (UTF-8) calcula el hash de los caracteres en UTF-8, y Bytes en hexadecimal o Base64 calculan el de los bytes decodificados.
  3. Selecciona el Formato de salida (hexadecimal en minúsculas, en mayúsculas o Base64) y haz clic en Copiar.

Ejemplo

Entrada
abc
Salida
900150983cd24fb0d6963f7d28e17f72

MD5 de los 3 bytes ASCII "abc" (UTF-8, salida hex en minúsculas), el vector de prueba estándar.

Cuándo usar Generador de hash MD5

Usa la herramienta MD5 de texto para calcular el hash de cadenas: reproducir un valor de la documentación o del código, crear vectores de prueba, comparar la entrada de una firma de API o comprobar qué debería devolver un programa. No la uses para proteger nada frente a atacantes: está rota criptográficamente. No la uses para verificar un archivo descargado: copiar su contenido en un cuadro de texto cambia los saltos de línea y la codificación, así que usa la herramienta de checksum MD5 de archivos. Cuando un atacante pueda aportar los datos, usa SHA-256.

Cómo funciona Generador de hash MD5

MD5 rellena el mensaje hasta un múltiplo de 512 bits (un bit 1, ceros y la longitud de 64 bits en little-endian) y procesa cada bloque con cuatro rondas de 16 pasos sobre cuatro palabras de 32 bits. Cada paso mezcla una palabra del mensaje, una constante derivada del seno y una rotación. El estado final, escrito en little-endian, es el resumen de 128 bits (32 caracteres hex). El texto se convierte primero a bytes (UTF-8 por defecto), así que los mismos caracteres siempre dan el mismo hash.

Casos de Uso Comunes

  • Comprobar el MD5 esperado de una cadena en una prueba unitaria o fixture
  • Calcular el hash de bytes hex copiados de un depurador, una captura de paquetes o la especificación de un protocolo
  • Comparar la salida MD5 entre dos lenguajes de programación que no coinciden
  • Generar identificadores deterministas o claves de caché a partir de texto
  • Reproducir valores MD5 heredados guardados por un sistema antiguo

Nota de Seguridad

MD5 está roto para usos de seguridad. Existen ataques de colisión prácticos (p. ej. el certificado de CA falsificado de 2008 y el malware Flame), así que dos archivos distintos pueden compartir un MD5. Sigue sirviendo para detectar corrupción accidental, pero no lo uses para firmas, certificados o contraseñas: usa SHA-256 o SHA-3. Los hashes simples tampoco sirven para guardar contraseñas: usa un hash de contraseñas lento y con sal como Argon2, scrypt o bcrypt. Todo se calcula localmente en tu navegador; nada de lo que escribes se envía a ningún sitio.

Preguntas Frecuentes

¿Se puede descifrar un hash MD5?

No. Un hash no es cifrado, así que no hay nada que descifrar. Las webs que "revierten" MD5 solo buscan el hash en enormes tablas de cadenas ya procesadas, lo que funciona con entradas cortas o comunes.

¿Por qué dos herramientas dan valores MD5 distintos para el mismo texto?

Normalmente porque los bytes son distintos: un salto de línea final, finales de línea de Windows (CRLF) u otra codificación de caracteres. Esta herramienta calcula el hash exactamente de los bytes UTF-8 de lo que hay en el cuadro, o de los bytes sin procesar si eliges entrada Hex o Base64.

¿Por qué el hash cambia por completo al modificar un solo carácter?

Es el efecto avalancha para el que se diseña todo hash criptográfico: invertir un bit de la entrada cambia aproximadamente la mitad de los 128 bits de salida, así que entradas parecidas dan resúmenes sin relación.

¿Importa un espacio o un salto de línea al final?

Sí. El hash abarca cada byte, así que abc y abc seguido de un salto de línea dan valores MD5 distintos. Asegúrate de que la entrada contenga exactamente los bytes que quieres procesar.

Explora más categorías