Acerca de Generador de hash SHA-256
SHA-256 es una función hash criptográfica de la familia SHA-2. Convierte cualquier entrada (una palabra corta, un documento o una imagen de disco de varios gigabytes) en un valor fijo de 256 bits, que normalmente se escribe como 64 caracteres hexadecimales. Si cambia un solo bit de la entrada, el hash es completamente distinto; por eso las sumas de comprobación (checksums) SHA-256 son la forma estándar de confirmar que una descarga, una copia de seguridad o un archivo copiado está completo y sin cambios.
Esta herramienta calcula el hash de textos (codificados como UTF-8) y de archivos. Los archivos se procesan en segundo plano con un worker, y los grandes se leen en fragmentos de 4 MB y se procesan de forma incremental, así que incluso los archivos muy grandes se pueden comprobar sin cargarlos en la memoria y sin congelar la página. Pega el checksum que publica el proveedor para ver al momento si coincide.
Todo el cálculo se hace en local, en tu navegador. Tus textos y archivos nunca se suben.
Cómo se usa
- En “Entrada”, elige “Texto” o “Archivos”.
- Para un texto, escribe o pega en “Texto para calcular el hash”. Los campos “SHA-256 (hex)” y “SHA-256 (Base64)” se actualizan mientras escribes.
- Para archivos, haz clic en “Elige archivos” o arrastra uno o varios archivos al recuadro. Se procesan uno tras otro con una barra de progreso; “Cancelar” detiene el cálculo y “Calcular de nuevo” vuelve a procesar un archivo cancelado.
- Para verificar un checksum, pega el valor esperado en “Comparar con el hash esperado”. Cada resultado muestra “Coincide” o “No coincide”.
- Marca “Hex en mayúsculas” si necesitas letras mayúsculas y usa los botones “Copiar” para copiar un hash.
Funciones
- Archivos de cualquier tamaño: Los archivos pasan por el hash en fragmentos de 4 MB dentro de un Web Worker, así que el uso de memoria se mantiene bajo y la página sigue respondiendo. Los archivos de hasta 64 MB usan la API Web Crypto integrada en el navegador cuando está disponible; los más grandes usan la implementación de SHA-256 propia de la herramienta.
- Comparación de checksums: Pega el hash esperado en hex, en mayúsculas o minúsculas, o en Base64. También funciona una línea copiada de un archivo sha256sum ("hash filename") o un valor con el prefijo sha256:.
- Varios archivos a la vez: Añade muchos archivos de una vez y consulta el progreso, el tiempo y la velocidad de cada uno. Un mismo hash esperado se compara con todos los archivos, lo que ayuda a encontrar el correcto en una carpeta de descargas.
- Resultado en hex y en Base64: Obtén el resumen (digest) en hexadecimal, en minúsculas o mayúsculas, y en Base64, la forma que se usa, por ejemplo, en los atributos de Subresource Integrity.
- Implementación verificada: El código SHA-256 integrado se prueba con los vectores de prueba oficiales de FIPS 180-4 y con una implementación de referencia consolidada, para entradas desde 0 bytes hasta varios megabytes.
Ejemplos
Verificar un instalador o una imagen ISO descargados
Las páginas de descarga suelen publicar una línea como "3f2a…9c1e distro-24.04.iso". Elige “Archivos”, añade la ISO descargada y pega esa línea en “Comparar con el hash esperado”. “Coincide” significa que el archivo es exactamente el que el editor procesó.
Comprobar que dos copias son idénticas
Añade el archivo original y su copia de seguridad. Si los dos muestran el mismo SHA-256, su contenido es idéntico byte a byte, aunque los nombres o las fechas sean distintos.
Crear un valor de Subresource Integrity
Calcula el hash de un archivo JavaScript o CSS que sirves desde una CDN y copia el resultado en Base64. Con el prefijo sha256-, va en el atributo integrity de la etiqueta <script> o <link>.
Entender un resultado distinto en la línea de comandos
Al escribir hello se obtiene 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824. En cambio, el comando echo "hello" | sha256sum muestra 5891b5b5…6be03, porque echo añade un salto de línea. Usa echo -n para calcular el hash de los mismos bytes.
Limitaciones y notas
- SHA-256 por sí solo no sirve para guardar contraseñas. Está diseñado para ser rápido, así que los hashes robados se pueden atacar con miles de millones de intentos por segundo. Usa una función específica para contraseñas, como Argon2, scrypt, bcrypt o PBKDF2, con una sal única; usa SHA-256 para comprobar la integridad.
- Que el hash coincida solo demuestra la integridad si el valor esperado viene de una fuente de confianza, como la página HTTPS del editor o un archivo de checksums firmado. Quien puede sustituir el archivo a menudo también puede sustituir un checksum guardado a su lado.
- El navegador convierte a LF los saltos de línea del texto que escribes o pegas, y lo codifica como UTF-8. Para calcular el hash de los bytes exactos de un archivo de texto (por ejemplo, con finales de línea CRLF de Windows), añade el archivo.
- Se aceptan archivos vacíos (de 0 bytes); su SHA-256 siempre es e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, así que este valor significa que el archivo no tiene contenido.
- La velocidad del cálculo depende de tu dispositivo. Los archivos de más de 64 MB, o todos los archivos en navegadores sin Web Crypto (por ejemplo, en páginas que no se sirven por HTTPS), usan la implementación integrada, que es más lenta que el código nativo.
- Solo se calcula SHA-256. No se admiten otros algoritmos como MD5, SHA-1 o SHA-512.
Preguntas frecuentes
¿Se puede descifrar o revertir un hash SHA-256?
No. Un hash es una huella de un solo sentido, no datos cifrados, así que no hay nada que descifrar. La única forma de encontrar una entrada para un hash dado es probar entradas y comparar, algo que solo es factible con entradas cortas o comunes, como las contraseñas débiles.
¿Por qué mi hash es distinto del que muestra otra herramienta?
Casi siempre la entrada es ligeramente distinta: un salto de línea al final (echo añade uno), finales de línea de Windows frente a los de Unix, un espacio al principio o al final, o una codificación de texto diferente. En el caso de los archivos, asegúrate de que la descarga terminó y de que comparas el archivo correcto.
¿Debo usar SHA-256 para guardar las contraseñas de los usuarios?
No por sí solo. SHA-256, con o sin sal, es demasiado rápido para resistir los intentos de adivinación sin conexión. Para guardar contraseñas hace falta un algoritmo lento a propósito y con sal, como Argon2id, scrypt, bcrypt o PBKDF2 con muchas iteraciones.
¿Qué diferencia hay entre el resultado en hex y en Base64?
Los dos codifican el mismo resumen de 32 bytes. Hex usa 64 caracteres (0–9, a–f) y es lo que muestran los archivos de checksums y la mayoría de los sitios web. Base64 usa 44 caracteres y aparece en lugares como Subresource Integrity y algunas API.
¿Mis archivos se suben para calcular el hash?
No. Esta página lee los archivos directamente desde tu dispositivo y calcula el hash en tu navegador. No se envía nada por la red, y los archivos grandes nunca tienen que salir de tu computadora.