Verificador de hash de archivo

Archivo

Esto puede compararse con la "validación de expectativas" a continuación; el algoritmo debe ser recalculado.

Calcula el hash MD5, SHA-1, SHA-256 o SHA-512 de cualquier archivo local en el navegador. Copia el resultado con un clic o pega el valor esperado para compararlo al instante. Perfecto para verificar descargas, comparar versiones y respaldar flujos de evidencia digital.

Relacionado

¿Qué es un hash de archivo?

Un hash de archivo es una 'huella digital' de longitud fija producida al aplicar un algoritmo de hash sobre los bytes de un archivo. El mismo archivo siempre produce el mismo hash y cualquier cambio en el contenido genera un hash completamente distinto.

Usos habituales: ① verificar archivos descargados comparando el hash publicado en el sitio oficial; ② control de versiones: Git / SVN identifican cada commit con un SHA-1; ③ comparación de archivos: saber rápidamente si dos archivos son idénticos; ④ informática forense: el hash sirve como prueba de que un documento electrónico no ha sido alterado.

Algoritmos que admite esta herramienta: MD5 (128 bits, ya no resistente a colisiones), SHA-1 (160 bits, con colisiones públicas demostrada por Google), SHA-256 (256 bits, la opción recomendada actualmente) y la familia SHA-512 (512 bits / SHA-384 / SHA-512/256, con mayor seguridad). Aplicar un hash no es cifrar: el hash es unidireccional y no permite recuperar el contenido original.

Casos de uso

  • Tras descargar software, una imagen de disco o firmware, compara el MD5 / SHA-256 del archivo con el publicado en el sitio oficial para confirmar que no ha sido manipulado ni dañado durante la transferencia.
  • Envía un archivo grande a un compañero y comparte su hash por adelantado para que el destinatario pueda recalcularlo al recibirlo y confirmar que la transferencia fue correcta.
  • Genera un archivo de hashes SHA-256 para contratos, presupuestos, escaneos y otra evidencia digital como prueba de que los archivos no han sido modificados posteriormente.
  • Compara dos versiones del mismo recurso (antes y después de editar) calculando primero sus hashes para confirmar si siguen siendo idénticos byte a byte.
  • Ejecuta comprobaciones de coherencia entre repositorios Git, paquetes de copia de seguridad o nodos espejo: un único SHA-256 basta para confirmar si todo está sincronizado.

Cómo Usar

  1. Haz clic en el área de subida y elige cualquier archivo local (un archivo por vez).
  2. La herramienta comienza a calcular el hash automáticamente; la barra de progreso actualiza el porcentaje en vivo y los archivos más grandes tardan más.
  3. Revisa el hash a la derecha y cambia de algoritmo, mayúsculas/minúsculas o variante de la familia SHA-512 cuando lo necesites.
  4. Pega el hash esperado publicado por la fuente oficial (o enviado por tu contacto) en el campo 'Valor esperado'; la herramienta mostrará al instante si coincide.
  5. Haz clic en 'Copiar hash' para guardar el resultado en el portapapeles, o en 'Recalcular' para refrescar el archivo actual.

Características

  • Cálculo local que protege la privacidad: cada hash se calcula dentro del navegador actual, por lo que el archivo nunca se sube a un servidor.
  • Cuatro algoritmos principales: MD5, SHA-1, SHA-256 y SHA-512 cubren la gran mayoría de casos de verificación de descargas y huellas digitales.
  • Variantes de la familia SHA-512: cambia entre SHA-512, SHA-384 y SHA-512/256 para adaptarte a valores esperados de distinta longitud.
  • Cambio de mayúsculas y minúsculas con un clic: por defecto se muestra en minúsculas; marca la casilla para cambiar a mayúsculas al comparar con herramientas de Windows o hashes oficiales en mayúsculas.
  • Comparación automática con el valor esperado: pega el hash oficial en el campo 'Valor esperado' y la herramienta mostrará al instante si coincide.
  • Barra de progreso en tiempo real: los archivos grandes se leen por fragmentos, el porcentaje se actualiza en vivo y el navegador no se bloquea.
  • Copiar hash con un clic: el botón copiar lleva el resultado al portapapeles para pegarlo en hojas de cálculo, tickets o mensajes de chat.

Best Practices

Prefiere SHA-256 para verificar descargas

El software moderno, las distribuciones de Linux y las imágenes de contenedor casi siempre publican SHA-256. Solo recurre a MD5 cuando la fuente oficial publique MD5 de forma explícita y puedas confiar en ella; de lo contrario asume el riesgo que implica un algoritmo débil.

Ignora las mayúsculas al comparar hashes

Los algoritmos de hash no distinguen entre mayúsculas y minúsculas; la herramienta muestra minúsculas por defecto, pero la línea de comandos en Linux / macOS suele usar minúsculas y las herramientas de Windows a veces usan mayúsculas. Si los valores difieren, comprueba primero si solo cambia el caso antes de asumir que el archivo está dañado.

Hashea el archivo completo, no solo una parte

Los archivos comprimidos, los paquetes con varios archivos y las imágenes ISO deben hashearse en su forma completa. Calcular el hash después de extraer solo demuestra que el contenido extraído es correcto; no prueba nada sobre la integridad del archivo comprimido original.

Combina hash y firma en flujos de evidencia

Un hash SHA-256 solo demuestra la integridad del archivo, no quién lo generó. Cuando necesites evidencia externa, combina el hash con una firma digital del remitente o con un sello de tiempo de un tercero confiable; un hash aislado no constituye una cadena de evidencia completa.

Cambia de herramienta para archivos enormes o equipos lentos

Esta herramienta maneja bien archivos de hasta alrededor de un gigabyte. Para archivos muy grandes o dispositivos antiguos el cálculo por fragmentos se vuelve lento; en ese caso conviene usar herramientas locales de línea de comandos como openssl dgst, certutil o el sha256sum integrado en el sistema.

Usa HMAC cuando necesites autenticar al remitente

El hash de un archivo solo prueba la integridad del contenido, no quién lo envió. Si necesitas confirmar que el archivo realmente viene de una fuente confiable y no ha sido alterado, utiliza un generador HMAC con una clave compartida en lugar de un hash de archivo plano.

Preguntas Frecuentes

¿MD5 o SHA-256?

Elige SHA-256 para comprobaciones de descarga cotidianas, comparaciones de versiones y deduplicación. Usa MD5 solo cuando la otra parte publique únicamente MD5 o cuando el escenario no sea sensible (por ejemplo, deduplicación local). En casos sensibles (evidencia digital, firmware) permanece en SHA-256 o superior.

¿Una diferencia de mayúsculas cuenta como verificación fallida?

No. Los algoritmos de hash no distinguen entre mayúsculas y minúsculas; solo cambia el formato de visualización. Esta herramienta muestra minúsculas por defecto. Si tu valor esperado está en mayúsculas, marca 'Salida en mayúsculas' y vuelve a calcular; luego compara los caracteres sin distinguir mayúsculas.

¿Por qué mi hash no coincide con el publicado oficialmente?

Causas habituales: ① el archivo se dañó durante la descarga, vuelve a descargarlo; ② descargaste una versión distinta a la del hash publicado (revisa versión, nombre de archivo y números de volumen); ③ hasheaste solo una parte del contenido (por ejemplo, después de extraer un archivo); ④ la fuente oficial publicó otro algoritmo (usaste MD5 mientras ellos publicaron SHA-256).

¿Admite SHA-224, BLAKE2 o SM3?

Actualmente admite MD5, SHA-1, SHA-256 y la familia SHA-512 (SHA-512, SHA-384, SHA-512/256). SHA-224, BLAKE2, SM3 y algoritmos similares no están soportados. Si necesitas uno de ellos, utiliza una herramienta local de línea de comandos como openssl o sha256sum.

¿Se sube mi archivo a un servidor? ¿Es seguro?

No. La herramienta usa crypto-js para calcular el hash localmente dentro del navegador en fragmentos, por lo que el contenido del archivo permanece en tu dispositivo y en la memoria del navegador; nada se envía a ningún servidor remoto. Es seguro usarla con documentos sensibles, contratos y firmware.

¿Puedo hashear varios archivos a la vez?

La página actual procesa un archivo por vez. Para verificar varios, repite el proceso o cambia a herramientas locales de línea de comandos (certutil -hashfile en Windows, md5sum / shasum en macOS / Linux) que pueden listar hashes de varios archivos en una sola ejecución.

¿SHA-512 o SHA-384?

Elige SHA-384 cuando la otra parte publique SHA-384 de forma explícita; en otros casos elige SHA-512 por defecto si buscas mayor seguridad. SHA-512/256 produce la misma salida de 64 caracteres que SHA-256, pero usa internamente la función de compresión de SHA-512; es útil cuando el sistema requiere longitud SHA-256 pero quieres la resistencia a colisiones de SHA-512.

¿Cuál es la diferencia entre hash y firma digital?

El hash solo demuestra que el contenido del archivo está intacto; no prueba quién lo envió. La firma digital es hash más cifrado con la clave privada del remitente: el verificador la descifra con la clave pública y comprueba a la vez integridad e identidad del remitente. Usa verificación de firma además del hash siempre que necesites demostrar la procedencia.

¿Hashear un archivo grande congelará mi navegador?

La herramienta lee archivos en fragmentos de transmisión de 2 MB, por lo que archivos desde decenas a cientos de megabytes finalizan rápido. Por encima del rango de gigabytes o en hardware más débil la espera se vuelve perceptible; en ese caso prefiere una utilidad de línea de comandos del sistema o openssl para hashear archivos grandes.

Solución de problemas

El hash no coincide con el oficial

Primero confirma que descargaste exactamente la versión para la que se publicó el hash (nombre de archivo, número de versión, número de volumen). Después revisa si solo cambia el caso y si hasheaste el archivo completo. Si todo coincide y el hash sigue sin coincidir, vuelve a descargar el archivo; pudo haberse dañado durante la transferencia.

Hashear un archivo grande es lento

La herramienta usa fragmentos de transmisión de 2 MB, por lo que archivos de varios cientos de megabytes suelen finalizar en segundos. Por encima del rango de gigabytes, cambia a la línea de comandos: certutil -hashfile <archivo> SHA256 en Windows o shasum -a 256 <archivo> en macOS / Linux.

Activar mayúsculas cambió el valor del hash

El hash en sí no cambió, solo el caso de las letras. Ignora las mayúsculas al comparar, o normaliza tanto el valor esperado como la salida al mismo caso antes de comparar.

El resultado no se actualizó al cambiar de algoritmo

La herramienta recalcula el hash automáticamente cuando cambias el algoritmo o la opción de mayúsculas. Si aun así no se actualiza, haz clic en el botón 'Recalcular' para forzar un nuevo cálculo sobre el archivo actual.

Glosario

MD5
Algoritmo de hash que produce 128 bits (32 caracteres hexadecimales). Es rápido pero ya no es resistente a colisiones (Wang et al. lo rompieron en 2004). Adecuado para huellas digitales o deduplicación, no para usos sensibles.
SHA-1
Produce 160 bits (40 caracteres hexadecimales). Google demostró públicamente colisiones de SHA-1 en 2017; los navegadores y sistemas modernos ya no lo recomiendan, aunque el historial antiguo de Git todavía lo usa.
SHA-256
Miembro de la familia SHA-2, produce 256 bits (64 caracteres hexadecimales). La opción recomendada actualmente, usada por HTTPS, Bitcoin, los repositorios modernos de Git y muchos más.
SHA-512
Produce 512 bits (128 caracteres hexadecimales) y es más resistente a colisiones que SHA-256; en archivos largos además es ligeramente más rápido. Esta herramienta también admite SHA-384 (96 caracteres) y SHA-512/256 (64 caracteres, igual longitud que SHA-256 pero usando la función de compresión de SHA-512).
Hexadecimal (Hex)
La forma más habitual de mostrar un hash, con los caracteres 0-9 y a-f, dos caracteres por byte. Esta herramienta permite alternar entre salida en mayúsculas y minúsculas.
Colisión
Cuando dos archivos distintos generan exactamente el mismo hash. La resistencia a colisiones es la propiedad central de seguridad de un algoritmo de hash; se han demostrado colisiones prácticas para MD5 y SHA-1.
Cálculo local
Todo el cálculo del hash se ejecuta dentro del navegador y la memoria del dispositivo actual. El contenido del archivo nunca se sube a un servidor remoto, lo que hace que la herramienta sea adecuada para documentos sensibles.

Algoritmos admitidos por esta herramienta

Al elegir un algoritmo, comprueba primero qué hash publica la otra parte y si tu escenario es sensible en términos de seguridad.

AlgoritmoLongitud de salidaSeguridadEscenario típico
MD5128 bits / 32 caracteresDébil (colisiones rotas)Deduplicación local, compatibilidad heredada
SHA-1160 bits / 40 caracteresDébil (colisiones rotas)Compatibilidad con historial de Git
SHA-256256 bits / 64 caracteresFuerteDescargas, firmware, evidencia (recomendado)
SHA-384384 bits / 96 caracteresFuerteAlta seguridad, exigido por protocolo
SHA-512512 bits / 128 caracteresMás fuerteAlta seguridad
SHA-512/256256 bits / 64 caracteresFuerteNecesitas longitud SHA-256 pero núcleo SHA-512

Algoritmo recomendado por escenario

El mejor algoritmo para el mismo archivo varía según el escenario en el que lo utilices.

EscenarioAlgoritmo recomendadoValor principal
Verificación de descarga (software, imagen, firmware)SHA-256Universal, ampliamente soportado
Huella de commit de GitSHA-1Compatibilidad con el historial
Deduplicación localMD5Rápido, bajo riesgo
Evidencia digitalSHA-256 + firmaHash más firma, apto para juicios
Comprobación de integridad de transferenciaSHA-256Ambos lados pueden calcular, fácil de comparar
El protocolo exige una longitud concretaSHA-384 / SHA-512/256Cumple restricciones del protocolo

Authoritative References