Hash de archivos por lotes — sumas de comprobación de muchos archivos a la vez, verificadas contra un manifiesto
Hash de archivos por lotes y verificador de manifiestos
Elija o suelte muchos archivos a la vez y esta página calcula el resumen MD5, SHA-1, SHA-256, SHA-384 o SHA-512 de cada uno de ellos, totalmente dentro de su navegador. Después puede copiar los resultados como líneas compatibles con sha256sum para sus propias notas de publicación, o pegar un manifiesto de sumas de comprobación (SHA256SUMS, .sha256, .sfv, salida BSD de openssl dgst) y la página le indicará qué archivos han verificado, cuáles no coinciden y cuáles faltan. No se sube nada a ningún sitio. Para un solo archivo con más algoritmos, vea el Generador de hash.
1. Elija archivos
Suelte los archivos aquí, o haga clic para elegirlos Hasta 50 archivos, 200 MB cada uno. Los archivos se quedan en esta máquina.
No hay archivos seleccionados.
2. Algoritmos
— salida en hexadecimal; elija al menos uno.
3. Resultados
Haga clic en cualquier celda de resumen para copiarla. Los nombres y los tamaños siempre aparecen en la tabla, así que también sirve como vista de tamaños de archivos por lotes.
La tabla de resúmenes aparecerá aquí cuando elija archivos y pulse Calcular.
4. Verificar contra un manifiesto (opcional)
Pegue un manifiesto en estilo GNU (hash nombre), BSD (SHA256 (nombre) = hash), SFV (nombre crc32) o simple (sha256=hash), o suba el propio archivo .sha256 / SHA256SUMS / .sfv. Las líneas que empiezan por ; se tratan como comentarios.
Privacidad: cada resumen se calcula con el propio motor JavaScript y WebCrypto del navegador — los archivos nunca salen de esta pestaña. Consejo: después de verificar una descarga, puede cerrar esta página sin problema; no se guardó nada.
¿Qué es el hash de archivos por lotes?
Una suma de comprobación es una huella corta de un archivo: al pasar los bytes del archivo por una función hash se obtiene un resumen que casi con seguridad cambia si cambia aunque sea un solo byte del archivo. Los distribuidores de software publican esos resúmenes junto a sus descargas para que pueda demostrar que el archivo que recibió es el que le enviaron: la descarga no se truncó ni se corrompió, y nadie cambió el contenido por otro.
Hacerlo archivo a archivo sirve para una sola descarga. En cuanto tiene una carpeta de archivos, o un archivo de publicación con un manifiesto SHA256SUMS dentro, le conviene la versión por lotes: calcular el hash de cada archivo una vez y luego comprobar cada línea del manifiesto contra el archivo correspondiente. Eso es exactamente el bucle que automatiza esta página.
Los formatos de manifiesto que lee esta página
Estilo
Línea de ejemplo
Dónde aparece
GNU
900150983c... hello.txt
Salida de sha256sum / md5sum, archivos SHA256SUMS en publicaciones de Linux
BSD
SHA256 (hello.txt) = 900150983c...
openssl dgst -sha256 en macOS/BSD
SFV
hello.txt 1A2B3C4D
Archivos de Simple File Verification, antiguos grupos de noticias binarias
simple
sha256=ba7816bf...
Páginas de descarga, notas de publicación, sumas de Docker
La longitud del hash en sí identifica el algoritmo: 32 caracteres hexadecimales significan MD5, 40 SHA-1, 64 SHA-256, 96 SHA-384 y 128 SHA-512 — así que las líneas en formato GNU no necesitan indicar qué programa las produjo.
Cómo funciona, brevemente
Cada archivo se lee una vez con el FileReader del navegador y se pasa a crypto.subtle.digest (la familia SHA) y a una implementación local de MD5. Los resúmenes se codifican en hexadecimal y se alinean junto a las entradas del manifiesto; un archivo se verifica solo cuando el resumen calculado es igual al esperado, carácter por carácter. Las líneas SFV llevan un CRC-32 en lugar de un hash criptográfico: la página las marca como no compatibles en lugar de fingir que un CRC es un resumen.
Errores habituales
“A todos mis archivos les sale no coincide.” — la causa habitual es un manifiesto hecho para otra versión de la descarga. Compruebe primero los nombres de archivo: el comparador compara los nombres base, así que dist/app-1.2.bin coincide con una línea del manifiesto para app-1.2.bin. “¿SHA-1 verificado, así que el archivo es seguro?” — no. La verificación demuestra que los bytes coinciden con los publicados por el distribuidor; si el distribuidor es de fiar es otra pregunta. Y SHA-1 tiene colisiones demostradas desde 2017, así que prefiera manifiestos SHA-256 cuando pueda elegir.
Preguntas frecuentes
¿Calcular el hash de un archivo grande es lento? — unos 200 MB por segundo aproximadamente en una máquina normal; una línea de progreso muestra cómo avanza el lote. ¿Puedo verificar un manifiesto SFV con CRC-32? — las líneas SFV se analizan y se listan, pero esta página no calcula el CRC-32; use la herramienta CRC del centro de criptografía para archivos individuales. ¿Por qué solo hexadecimal? — los manifiestos que se encuentran en la práctica son hexadecimales; los resúmenes en base64 son una función aparte. ¿Qué pasa con mis archivos? — nada: sin servidor, sin almacenamiento, sin analítica; cierre la pestaña y todos los bytes de la entrada desaparecen.