Generador de hash y calculadora de checksum
MD5, SHA-1, SHA-256, SHA-512, SHA-3, BLAKE3 y CRC32 para texto y archivos. Todo se ejecuta localmente: no se sube nada.
- Entrada
- Text · files of any size
- Salida
- Hex digests · checksum match
Texto
43 B · UTF-8
Resúmenes
calculando…
- MD5
… - SHA-1
… - SHA-256
… - SHA-512
…
Hashes y checksums para texto y archivos, calculados en tu dispositivo
Este generador de hash calcula a la vez los resúmenes MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE3 y CRC32 de un texto mientras escribes, o de archivos de cualquier tamaño. Pega el checksum que publica una página de descarga y te dice si tu archivo coincide. Los archivos se leen por partes dentro de tu navegador, así que incluso imágenes de disco de varios gigabytes se procesan sin subirse a ningún sitio.
Cómo generar un hash o verificar un checksum
- Elige Texto para calcular el hash de lo que escribes, o Archivos para uno o varios archivos.
- Elige los algoritmos que necesites. MD5, SHA-1, SHA-256 y SHA-512 vienen seleccionados de inicio.
- Para un archivo, suéltalo en la página. Una barra de progreso muestra la lectura de cada archivo; los resúmenes aparecen al terminar.
- Para verificar una descarga, pega el checksum publicado en el campo checksum esperado. El algoritmo y el archivo que coinciden se resaltan en verde.
- Copia cualquier resumen, alterna entre hex en minúsculas, hex en mayúsculas y Base64, o exporta un archivo de checksums tipo
.sha256para todos tus archivos.
Qué es un hash
Una función hash criptográfica convierte cualquier entrada —una palabra, un documento, una ISO de 4 GB— en una huella corta de longitud fija. La misma entrada siempre da el mismo resumen, y cambiar un solo bit de la entrada cambia el resumen por completo. Un buen hash además es de un solo sentido: no puedes volver del resumen a la entrada ni encontrar dos entradas con el mismo resumen.
Eso es lo que hace útiles los hashes para comprobar la integridad. Si el SHA-256 del archivo que descargaste es igual al SHA-256 que indica el editor, el archivo es byte a byte lo que publicaron, no una descarga cortada ni una copia manipulada. Los hashes también identifican contenido en Git, eliminan duplicados en copias de seguridad y firman datos junto con una clave.
¿Qué algoritmo debo usar?
- SHA-256
- La opción por defecto hoy en día: seguro, compatible en todas partes y el que usan la mayoría de las páginas de descarga, los gestores de paquetes y los certificados.
- SHA-384 / SHA-512
- Miembros más largos de la familia SHA-2. SHA-512 suele ser más rápido que SHA-256 en máquinas de 64 bits. SHA-384 es habitual en los valores de Subresource Integrity.
- SHA3-256 / SHA3-512
- Un diseño distinto (Keccak) estandarizado en 2015, como respaldo por si SHA-2 llegara a debilitarse. Seguro, pero menos usado.
- BLAKE3
- Un hash seguro moderno y muy rápido, popular para checksums de archivos y direccionamiento por contenido en herramientas recientes.
- MD5 y SHA-1
- Rotos en cuanto a seguridad: los investigadores pueden crear archivos distintos con el mismo resumen. Siguen sirviendo para detectar corrupción accidental y para comparar checksums heredados, pero nunca confíes en ellos frente a un atacante.
- CRC32
- Un código de detección de errores de 32 bits, no un hash criptográfico. Se usa dentro de ZIP, PNG y Ethernet para detectar daños accidentales; falsificarlo a propósito es trivial.
Verificar un archivo descargado
Las páginas de descarga de sistemas operativos y software suelen publicar un checksum junto al archivo, o un archivo SHA256SUMS. Suelta aquí tu descarga, pega el valor publicado en el campo de checksum esperado y el resumen que coincide se ilumina. La comparación ignora las mayúsculas y los espacios alrededor, y acepta tal cual una línea completa de sha256sum o un valor de integridad sha384-….
Una coincidencia demuestra que el archivo está intacto, pero solo demuestra que es auténtico si obtuviste el checksum de una fuente de confianza: idealmente por HTTPS desde el sitio del propio editor, o con una firma. Un atacante capaz de sustituir el archivo en un mirror puede que también pueda sustituir el checksum que lo acompaña.
El archivo de checksums exportado usa el formato estándar <digest> <filename>, así que sha256sum -c checksums.sha256 en Linux y macOS puede comprobarlo más adelante.
¿Hash de contraseñas? Usa un hash de contraseñas
Los hashes de uso general como MD5, SHA-1 e incluso SHA-256 están diseñados para ser rápidos, justo lo contrario de lo que necesitan las contraseñas: un atacante con una GPU puede probar miles de millones de intentos por segundo contra una lista filtrada. Guarda las contraseñas con una función de hash de contraseñas lenta y con sal, como Argon2id, bcrypt o scrypt, mediante el soporte integrado de tu framework. Para crear contraseñas o claves seguras desde el principio, usa el generador de contraseñas.
Para autenticar un mensaje con un secreto compartido, como la firma de un webhook, usa un HMAC en lugar de calcular tú mismo el hash del secreto y el mensaje juntos. La pestaña HMAC calcula HMAC-SHA256, HMAC-SHA384 y HMAC-SHA512 con la Web Crypto API de tu navegador.
Preguntas frecuentes
- ¿Cómo compruebo el checksum SHA-256 de un archivo?
- Elige Archivos, suelta el archivo y deja SHA-256 seleccionado. Pega el checksum publicado en el campo de checksum esperado y el resumen se resalta cuando coincide.
- ¿Sigue siendo seguro usar MD5?
- No para seguridad. Se pueden producir colisiones de MD5 y SHA-1 a propósito, así que no protegen contra manipulaciones. Siguen siendo aceptables para detectar corrupción accidental o comparar un checksum antiguo.
- ¿Se puede revertir o descifrar un hash?
- No. Un hash es de un solo sentido. Los sitios que dicen revertir MD5 solo buscan el resumen en tablas de hashes de entradas comunes, y por eso las entradas cortas o comunes no quedan protegidas por el hash.
- ¿Debo usar SHA-256 para guardar contraseñas?
- No. Usa una función específica de hash de contraseñas como Argon2id, bcrypt o scrypt. Son lentas a propósito y llevan sal, lo que hace mucho más difícil descifrar contraseñas filtradas.
- ¿Puedo calcular el hash de archivos muy grandes?
- Sí. Los archivos se leen unos pocos megabytes cada vez dentro de tu navegador, así que se pueden procesar archivos de varios gigabytes con poca memoria. La velocidad depende de tu disco y tu procesador.
- ¿Por qué obtengo un hash distinto para el mismo texto?
- Las diferencias invisibles cambian el hash: un salto de línea final, finales de línea de Windows (CRLF) frente a Unix (LF) o una codificación de texto distinta. Esta herramienta calcula el hash del texto como UTF-8 exactamente como aparece en el cuadro.
- ¿Qué diferencia hay entre un hash y un HMAC?
- Un hash depende solo de los datos, así que cualquiera puede calcularlo. Un HMAC depende además de una clave secreta, así que solo quien tiene la clave puede generarlo o comprobarlo. Los webhooks y las firmas de API usan HMAC.
- ¿Se suben mis archivos?
- No. El cálculo se ejecuta en un worker WebAssembly en tu navegador. Los archivos y el texto nunca salen de tu dispositivo.