Generador de Hash de Archivos
Sube cualquier archivo y obtén al instante su hash SHA-1, SHA-256, SHA-384 y SHA-512, calculados con la API Web Crypto nativa del navegador. Útil para verificar la integridad o autenticidad de un archivo sin subirlo a ningún servidor.
Cómo funciona
- Selecciona cualquier archivo desde tu equipo con el selector de archivos.
- El navegador lee el archivo como datos binarios (ArrayBuffer).
- Se calculan simultáneamente los hashes SHA-1, SHA-256, SHA-384 y SHA-512 usando crypto.subtle.digest(), la API criptográfica nativa del navegador.
- Cada hash se muestra codificado en hexadecimal, con su propio botón para copiarlo al portapapeles.
Casos de uso
- Verificar que un archivo descargado coincida exactamente con el checksum publicado por su origen.
- Comprobar que dos copias de un archivo son idénticas byte a byte.
- Generar un identificador único y reproducible para un archivo (por ejemplo, para detectar duplicados).
- Auditar la integridad de archivos antes de distribuirlos o firmarlos digitalmente.
Casos de uso
- Verificar que un archivo descargado coincida exactamente con el checksum publicado por su origen.
- Comprobar que dos copias de un archivo son idénticas byte a byte.
- Generar un identificador único y reproducible para un archivo (por ejemplo, para detectar duplicados).
- Auditar la integridad de archivos antes de distribuirlos o firmarlos digitalmente.
Errores comunes
- Buscar la opción de generar un hash MD5.MD5 no está soportado por la API Web Crypto del navegador y hoy se considera débil, así que esta herramienta ofrece SHA-1, SHA-256, SHA-384 y SHA-512 en su lugar. Para la mayoría de los usos de verificación, SHA-256 es un buen reemplazo.
- Renombrar un archivo y esperar que su hash cambie.El hash se calcula únicamente a partir del contenido binario del archivo, no de su nombre ni metadatos, así que renombrarlo no altera el resultado.
- Comparar un hash SHA-256 generado aquí con un checksum SHA-1 publicado por otra fuente y concluir que el archivo está corrupto.Dos hashes solo son comparables si se calcularon con el mismo algoritmo. Verifica qué algoritmo publicó la fuente original y compara con el hash correspondiente de esta herramienta.
Preguntas frecuentes
No. El archivo se lee y se procesa completamente en tu navegador mediante la API Web Crypto (crypto.subtle.digest). En ningún momento se envía a un servidor externo.
MD5 no está soportado de forma nativa por la API Web Crypto de los navegadores, y hoy en día se considera un algoritmo criptográficamente débil. Implementarlo manualmente en JavaScript agregaría peso y complejidad sin un beneficio real, así que esta herramienta ofrece únicamente SHA-1, SHA-256, SHA-384 y SHA-512, que sí son nativos, rápidos y más robustos.
Para la mayoría de los casos de verificación de integridad, SHA-256 es el estándar más usado y recomendado hoy en día. SHA-1 se mantiene principalmente por compatibilidad con sistemas antiguos, ya que se considera débil para usos criptográficos sensibles.
Sí, la API Web Crypto puede procesar archivos de varios cientos de megabytes sin problema, aunque el tiempo de cálculo aumenta con el tamaño del archivo y depende del rendimiento de tu equipo.
No. El hash se calcula únicamente a partir del contenido binario del archivo, no de su nombre ni de sus metadatos, por lo que renombrarlo no altera el resultado.
Alternativas
En la terminal, comandos como certutil -hashfile (Windows), shasum (macOS/Linux) o sha256sum hacen lo mismo sin salir de la línea de comandos. Esta herramienta es útil si prefieres no abrir una terminal: seleccionas el archivo y obtienes los cuatro hashes a la vez, sin que el archivo se suba a ningún servidor.