CodeKitHub
Español
Herramientas generadoras

Generador de hash MD5 en línea

Escribe o pega cualquier texto y obtén al instante su hash MD5, además de los hash SHA-1 y SHA-256 de forma gratuita, ya que los sistemas modernos los exigen cada vez más. Todo el proceso de cálculo de hash se realiza de forma local en tu navegador; los datos que introduzcas nunca se transmiten.

MD5
SHA-1
SHA-256

¿Qué es esta herramienta?

MD5 es una función hash que convierte cualquier entrada en una huella hexadecimal fija de 32 caracteres. Una misma entrada siempre genera el mismo hash, e incluso un cambio de un solo carácter produce un resultado completamente diferente. Esto hace que los hashes resulten útiles para sumas de comprobación, claves de caché, deduplicación y comprobaciones de integridad de los datos.

Nota de seguridad: El algoritmo MD5 ya no es seguro desde el punto de vista criptográfico —se pueden generar colisiones—, por lo que no debe utilizarse para contraseñas ni firmas. Para estos fines, utiliza SHA-256 (que también se proporciona a continuación) o un algoritmo específico para el hash de contraseñas, como bcrypt. El MD5 sigue siendo adecuado para usos no relacionados con la seguridad, como sumas de comprobación y claves de caché.

¿Por qué utilizarlo?

  • Genera sumas de comprobación para verificar que un archivo o una cadena no se hayan modificado accidentalmente.
  • Crea claves de caché determinísticas e identificadores de deduplicación.
  • Compáralo con un MD5 conocido para comprobar la integridad de los datos.
  • Consigue SHA-1 y SHA-256 al mismo tiempo: no hace falta una segunda herramienta.
  • 100 % local: tus datos nunca salen del navegador.

Cómo utilizarlo

  1. Escribe o pega tu texto en el cuadro de texto.
  2. Haz clic en «Generar hash».
  3. Lee los resultados de MD5, SHA-1 y SHA-256 (marca la casilla «Mayúsculas» si tu sistema requiere que se utilicen mayúsculas).
  4. Haz clic en «Copiar» junto al hash que necesites.

Ejemplo

Entrada

hello

Resultado

MD5:     5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Los hash son deterministas: «hello» genera exactamente estos valores en cualquier herramienta y en todo momento.

¿Qué hash deberías utilizar?

Las tres son funciones hash unidireccionales, pero no son intercambiables: la elección adecuada depende totalmente de si necesitas seguridad o simplemente una huella digital.

AlgoritmoTamaño de salidaÚsalo paraNo lo utilices para
MD5128 bits (32 caracteres hexadecimales)Sumas de comprobación, claves de caché, deduplicación, detección de cambios accidentales en los archivosContraseñas, firmas digitales, cualquier elemento sensible desde el punto de vista de la seguridad: se pueden generar colisiones.
SHA-1160 bits (40 caracteres hexadecimales)Compatibilidad con sistemas heredados (por ejemplo, hash de commits antiguos de Git)Nuevos diseños con problemas de seguridad: desde 2017 existen ataques por colisión que se pueden llevar a la práctica
SHA-256256 bits (64 caracteres hexadecimales)Firmas digitales, certificados TLS, blockchain y sumas de comprobación en las que es importante la resistencia a la manipulaciónAlmacenar contraseñas directamente: incluso SHA-256 es demasiado rápido para eso; utiliza bcrypt, scrypt o Argon2 en su lugar.

Casos de uso habituales

  • Comprobar que un archivo descargado coincide con la suma de comprobación del editor antes de ejecutarlo, calculando el hash del archivo y comparando el resultado.
  • Generar una clave de caché determinista a partir de una URL o una cadena de consulta, de modo que las solicitudes idénticas siempre se asocien a la misma entrada de caché.
  • Eliminar duplicados de una lista extensa de registros calculando el hash de cada uno de ellos y comparando los hashes, en lugar de comparar el texto completo.
  • Comprobar rápidamente si dos copias de un archivo son idénticas a nivel de bytes sin abrirlas ni compararlas directamente.

Por qué las colisiones son importantes para la seguridad, pero no para las sumas de comprobación

Una colisión de hash significa que dos entradas diferentes producen el mismo resultado de hash —algo matemáticamente inevitable para cualquier función hash (dado que las entradas son infinitas y los resultados tienen una longitud fija)—, pero el riesgo práctico depende totalmente del caso de uso. En el caso de una firma de seguridad, una colisión provocada deliberadamente permite a un atacante sustituir un archivo legítimo por uno malicioso manteniendo el mismo hash, que es exactamente lo que se ha demostrado contra MD5 desde 2004 y contra SHA-1 desde 2017. En el caso de una suma de comprobación o una clave de caché, nadie intenta provocar una colisión —solo se comprueba si un archivo se ha dañado accidentalmente o si dos cadenas arbitrarias resultan ser idénticas—, por lo que la misma debilidad matemática que compromete la seguridad de MD5 no tiene prácticamente ningún impacto en sus usos no relacionados con la seguridad.

Preguntas frecuentes

¿Puedo descifrar un hash MD5 para recuperar el texto original?

No: el hash es unidireccional por diseño; no es posible calcular el valor original a partir del hash. Los sitios web de «descifrado de MD5» simplemente buscan los hash en enormes tablas precalculadas de entradas comunes, por lo que las entradas únicas no pueden revertirse.

¿Es seguro utilizar el MD5 para almacenar contraseñas?

No, en absoluto. El MD5 es fácil de descifrar mediante fuerza bruta y presenta ataques de colisión conocidos. Utiliza bcrypt, scrypt o Argon2 para las contraseñas. El MD5 solo es aceptable para fines ajenos a la seguridad, como las sumas de comprobación.

¿Por qué el mismo texto genera un hash diferente al de otra herramienta?

Diferencias que suelen pasar desapercibidas: un salto de línea o un espacio al final, diferentes formatos de fin de línea (\r\n frente a \n) o una codificación de texto diferente. Una entrada con los mismos bytes siempre da como resultado un hash idéntico.

¿Cuál es la diferencia entre MD5, SHA-1 y SHA-256?

Se diferencian en la longitud del resultado y en la seguridad: tanto el MD5 (128 bits) como el SHA-1 (160 bits) han dejado de ser seguros para su uso en aplicaciones de seguridad; el SHA-256 (256 bits) es el estándar actual y sigue siendo seguro. En caso de duda, utiliza el SHA-256.

¿Se envía mi texto a un servidor para que se le aplique un algoritmo de hash?

No. El MD5 se calcula con JavaScript y el SHA-1/SHA-256 con la API Web Crypto integrada en tu navegador; todo se procesa en tu dispositivo.

Herramientas relacionadas