Calculadora de hash: checksums de texto y archivos

Calcula el hash de una cadena o de un archivo entero con todos los algoritmos habituales a la vez, y compara dos valores para ver si una descarga ha llegado intacta. Los archivos grandes se leen directamente del disco y nunca se suben.

Tu archivo lo procesa tu propio navegador. No se sube, ni se guarda, ni se registra.

Un hash es una huella de longitud fija de unos datos. Cambia un solo bit de la entrada y la salida cambia por completo, y eso convierte a los hashes en la forma estándar de comprobar que el archivo que has descargado es exactamente el archivo que se publicó.

Subir un archivo a una web solo para obtener su checksum echa por tierra el propósito y es lento con cualquier cosa grande. Aquí el archivo se lee directamente de tu disco en tu navegador y se calcula el hash en memoria. Los algoritmos SHA usan el WebCrypto nativo de tu navegador, así que van a toda velocidad; MD5 y CRC32 están implementados en JavaScript porque los navegadores deliberadamente no ofrecen MD5.

Cómo usar esta herramienta

  1. Para texto, escribe o pega en la pestaña de texto. Los seis hashes se actualizan mientras escribes.
  2. Cambia la codificación de entrada si tu texto es hexadecimal o base64 en vez de UTF-8 normal: los bytes que se procesan son distintos, así que el resultado también.
  3. Para un archivo, cambia a la pestaña de archivo y suéltalo ahí. No se sube nada; los archivos grandes simplemente tardan un momento en leerse.
  4. Copia el valor que necesites con el botón que hay junto a cada algoritmo.
  5. Para comprobar una descarga, usa la pestaña de comparación: pega el checksum publicado y el que has calculado. Se ignoran mayúsculas y espacios.

Ejemplo práctico

Verificar una ISO descargada

Un proyecto publica un checksum SHA-256 junto a su instalador. Sueltas el archivo descargado en la pestaña de archivo, copias el valor SHA-256 y pegas ambos en la pestaña de comparación. Que coincidan significa que el archivo es idéntico byte a byte al publicado; que no coincidan significa una descarga corrupta o algo peor.

Detectar un archivo cambiado en silencio

Guardas el SHA-256 de un archivo de configuración. Meses después lo vuelves a calcular y los valores difieren: algo lo ha modificado, aunque la fecha de modificación parezca plausible.

Usos habituales

  • Comprobar que una descarga grande se ha completado sin corrupción
  • Verificar un archivo contra el checksum publicado por su autor
  • Confirmar que dos copias de un archivo en sitios distintos son idénticas
  • Generar un checksum para publicarlo junto a una versión
  • Comparar un hash de un registro o un tique con uno calculado por ti
  • Generar una huella estable de un fragmento de texto

Errores frecuentes

  • Usar MD5 o SHA-1 para seguridad — Los dos están rotos frente a colisiones deliberadas. Valen para detectar corrupción accidental y nada más: usa SHA-256 cuando pueda haber un atacante de por medio.
  • Aplicar el hash directamente a una contraseña — Los hashes simples son demasiado rápidos para contraseñas. Usa bcrypt, scrypt o Argon2 con una sal por usuario; un SHA-256 puro de una contraseña se rompe por fuerza bruta a una velocidad enorme.
  • Ignorar la codificación — El mismo texto visible en UTF-8 y en UTF-16 es una secuencia de bytes distinta y da un hash distinto. Un salto de línea final también.
  • Fiarse de un checksum de la misma página que el archivo — Si un atacante puede sustituir la descarga, también puede sustituir el checksum de al lado. Un checksum solo tiene sentido si viene por un canal independiente.

Preguntas frecuentes

¿Se sube mi archivo para calcular el hash?

No. El navegador lee el archivo desde tu disco a la memoria y calcula ahí el hash. No se transmite nada, así que incluso archivos de varios gigabytes se procesan sin una subida lenta.

¿Qué algoritmo debería usar?

SHA-256 para cualquier cosa que importe. MD5 y CRC32 se siguen publicando mucho para detectar corrupción y por eso están incluidos, pero no hay que fiarse de ninguno de los dos cuando alguien pueda estar intentando provocar una colisión a propósito.

¿Por qué MD5 es más lento que SHA-256 aquí?

Los navegadores ofrecen SHA-1, SHA-256, SHA-384 y SHA-512 de forma nativa a través de WebCrypto, así que se ejecutan como código compilado. MD5 está excluido de esa API a propósito, de modo que está implementado en JavaScript.

El checksum no coincide, ¿y ahora qué?

Descarga otra vez el archivo; una transferencia interrumpida es la causa más habitual. Si una descarga nueva sigue sin coincidir, comprueba que estás comparando el mismo algoritmo: un valor SHA-256 son 64 caracteres hexadecimales y un MD5 son 32. Si aun así falla, no ejecutes el archivo.

¿Puedo calcular el hash de varios archivos a la vez?

De uno en uno en la pestaña de archivo. Calcula cada uno y compara los valores que necesites.

¿CRC32 es un hash?

En rigor es un checksum pensado para detectar errores de transmisión, no un hash criptográfico. Es rápido y aparece en los archivos ZIP y en protocolos de red, pero es trivial de falsificar y nunca debe usarse para comprobar integridad frente a un atacante.

Última actualización 2026-09-15