Saltar al contenido

Generador de hashBeta

Calcula hashes MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de texto o archivos directamente en el navegador, con salida hex/Base64 y comparación de hashes.

Tipo de entrada

Algoritmos a calcular
Formato de salida

Resultados del hash

  • MD5
  • SHA-1
  • SHA-256
  • SHA-384
  • SHA-512

Los archivos se procesan solo en este dispositivo y nunca se suben a un servidor.

¿Qué es un hash?

Un hash es un cálculo que condensa datos de cualquier tamaño en una cadena de longitud fija. SHA-256, por ejemplo, siempre produce una cadena hexadecimal de 64 caracteres, ya sea que la entrada sea una sola letra o un archivo de vídeo de 10 GB. La misma entrada siempre produce el mismo hash, y cambiar un solo bit de la entrada da un resultado completamente distinto. Esto hace que los hashes sean una forma rápida de comprobar si dos datos son realmente idénticos.

Cómo usar esta herramienta

Pega texto o suelta un archivo, y el hash de cada algoritmo que hayas seleccionado se calcula. Puedes activar varios algoritmos a la vez y ver el resultado en hexadecimal (minúsculas o mayúsculas) o en Base64. Los archivos grandes se leen y se procesan en fragmentos pequeños en lugar de cargarse en memoria de una sola vez, así que verás una barra de progreso y podrás cancelar en cualquier momento. Si ya tienes un hash publicado por quien distribuye el archivo, pégalo en el cuadro de comparación para ver si coincide.

Cómo comprobar la integridad de un archivo con un hash

Las páginas de descarga de software o imágenes de disco suelen mostrar un hash junto al archivo, como «SHA-256: 3a7bd3e2…». Si el valor que calculas aquí con el mismo algoritmo coincide con esa cadena, el archivo no se dañó ni se sustituyó por otro durante la transferencia. Si los valores no coinciden, vuelve a descargar el archivo. Esta comprobación confirma que el archivo coincide con el valor publicado; por sí sola no garantiza que ese valor publicado no haya sido manipulado.

MD5 y SHA-1: siguen siendo útiles, pero ya no son seguros

MD5 (128 bits, 32 caracteres hexadecimales) y SHA-1 (160 bits, 40 caracteres hexadecimales) se calculan rápido y llevan mucho tiempo en uso, por lo que todavía se usan a menudo para calcular sumas de verificación. Pero de ambos se conocen «colisiones»: casos en los que dos entradas distintas producen el mismo hash. Se demostró una colisión real de MD5 en 2004, y una colisión real de SHA-1 se publicó en la investigación «SHAttered» de 2017. Por eso, las firmas digitales y los certificados —situaciones en las que alguien podría intentar falsificar una coincidencia a propósito— usan ahora SHA-256, SHA-384 o SHA-512. Las contraseñas son un caso aparte: los hashes de uso general como MD5, SHA-1, SHA-2 y SHA-3 son demasiado rápidos para guardar contraseñas. Para eso, usa una función de hash de contraseñas lenta a propósito, como Argon2id, scrypt o bcrypt. Para simplemente confirmar que un archivo no se dañó durante la transferencia, MD5 y SHA-1 siguen siendo prácticos.

Privacidad: todo ocurre en tu navegador

Esta herramienta ejecuta una librería de hash en WebAssembly directamente dentro de tu navegador. Ni tu texto ni tu archivo salen nunca de esta página ni se guardan en ningún servidor. Una vez cargada la página, incluso sigue funcionando sin conexión a internet.

Fuentes

Preguntas frecuentes

¿Para qué sirve un hash (suma de verificación)?

Un hash resume datos de cualquier longitud en una cadena de longitud fija. Se usa para comprobar que un archivo descargado no se dañó durante la transferencia y que coincide exactamente con el original. Si el hash publicado por quien distribuye el archivo coincide con el del archivo que recibiste, el archivo no se dañó ni se alteró.

¿Es lo mismo calcular un hash que cifrar?

No. El cifrado se puede revertir a los datos originales si se tiene la clave. Un hash es una función unidireccional: a partir del resultado no se puede recuperar la entrada original. La misma entrada siempre produce el mismo hash, y cambiar un solo carácter de la entrada cambia por completo el resultado.

¿Por qué ya no se consideran seguros MD5 y SHA-1?

Porque es posible crear deliberadamente dos entradas distintas que produzcan el mismo hash, algo llamado «colisión». Se demostró una colisión real de MD5 en 2004, y una colisión real de SHA-1 («SHAttered») fue publicada por Google y el CWI de Ámsterdam en 2017. Por eso, en usos donde alguien podría intentar falsificar una coincidencia a propósito, como firmas digitales o certificados, se usa SHA-256 o un hash más largo. Para simplemente comprobar que un archivo no se dañó, MD5 y SHA-1 se siguen usando ampliamente.

¿Se sube mi archivo a algún servidor?

No. Tu archivo se lee y se calcula su hash por completo dentro de esta pestaña del navegador y nunca se sube a ningún sitio. Una vez cargada la página, incluso sigue funcionando sin conexión a internet, y no queda nada guardado al cerrarla.

Software de código abierto utilizado: hash-wasm (MIT)