Ir al contenido principal
Bethemesh

Generador de hash

Obtén los hash MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de un texto o de cualquier archivo, en hexadecimal y Base64, con copia en un clic. El archivo se lee localmente y nunca se sube.

  • Portapapeles
Automatizar

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

Origen

Hashes

MD5 y SHA-1 siguen sirviendo como sumas de verificación, pero admiten colisiones: para la seguridad, usa SHA-256 o superior.

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

Este generador calcula a la vez los hash MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de un texto o un archivo, cada uno en hexadecimal en minúsculas y en Base64. Está pensado para quien necesita verificar una descarga, comprobar si dos versiones de un archivo son idénticas o indicar una suma de verificación en un script o una documentación.

Una función hash convierte una entrada de cualquier tamaño en un resumen de longitud fija: 128 bits para MD5, 160 bits para SHA-1 y 256, 384 y 512 bits para la familia SHA-2 definida en FIPS 180-4. El mismo contenido produce siempre el mismo hash, y el cambio más pequeño da un resultado completamente distinto. Por ejemplo, el SHA-256 de «hello» es 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, mientras que «hello» seguido de un salto de línea da 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03. El texto se codifica en UTF-8 antes del cálculo, igual que hacen sha256sum y la mayoría de bibliotecas.

Los hash SHA se calculan con la API Web Crypto del navegador; MD5, que Web Crypto no ofrece, se calcula con una implementación local. El navegador lee el archivo desde tu disco, sin subirlo, y se procesan sus bytes brutos, por lo que el resultado coincide con sha256sum, certutil -hashfile o Get-FileHash. Cada hash se muestra en hexadecimal en minúsculas, el formato de los archivos SHA256SUMS, y en Base64, el formato de los atributos integrity (SRI) y de la cabecera Content-Digest (RFC 9530). MD5 y SHA-1 se marcan como no aptos para seguridad porque existen colisiones prácticas para ambos (la colisión SHAttered de SHA-1 es de 2017).

Cómo utilizar esta herramienta

  1. Escribe un texto o elige un archivo

    Pega el texto en el área de entrada o selecciona un archivo de cualquier tipo: el navegador lo lee sin enviarlo a ningún sitio.

  2. Lee los cinco hash

    MD5, SHA-1, SHA-256, SHA-384 y SHA-512 se calculan a la vez, cada uno en hexadecimal en minúsculas y en Base64; MD5 y SHA-1 llevan un aviso de «solo sumas de verificación».

  3. Copia el valor que necesitas

    Usa el botón de copia del algoritmo y el formato deseados y pega el hash en tu comparación, tu script o tu documentación.

Resumen criptográfico

Resumen criptográfico

resumen = HASH(bytes del mensaje)

Casos de uso

Verificar una imagen ISO descargada

Las distribuciones Linux y muchos fabricantes publican un archivo SHA256SUMS junto a sus descargas. Calcula el SHA-256 del archivo recibido y compáralo con el valor oficial para detectar una descarga dañada o manipulada.

Saber si un archivo cambió tras una transferencia

Dos archivos con el mismo SHA-256 son idénticos byte a byte. Compara el hash de una copia de seguridad, una exportación o un contrato antes y después de copiarlo a un USB o enviarlo para confirmar que no se ha alterado.

Indicar una suma de verificación en un script

Una fórmula de Homebrew, un Dockerfile o un script de instalación suelen pedir el SHA-256 de un archivo comprimido. Genéralo localmente y copia directamente la forma hexadecimal o Base64 que necesitas.

Ejemplos

Hash SHA-256 de «abc»

Entrada

Origen: Texto; Texto que hashear: abc; Codificación: Hexadecimal

Resultado

SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Consejos y buenas prácticas

  • Un espacio o un salto de línea final cambian todo el hash: si tu resultado difiere del de la terminal, comprueba que echo no haya añadido un salto de línea (usa echo -n o printf).
  • Para verificar una descarga, calcula el hash del propio archivo y no de su contenido copiado y pegado: copiar y pegar puede cambiar los finales de línea o la codificación.
  • Nunca guardes una contraseña como un MD5 o SHA-256 simple: usa una función lenta y con sal como Argon2id, scrypt, bcrypt o PBKDF2, tal como recomienda la OWASP Password Storage Cheat Sheet.

Fuentes y referencias

Preguntas frecuentes

¿Se puede descifrar o revertir un hash SHA-256?

No, una función hash es unidireccional y no existe ninguna operación de descifrado. Las webs que «descifran» hash solo buscan el valor en tablas de hash precalculados. Eso funciona con palabras comunes o contraseñas débiles, nunca con un contenido largo y desconocido.

¿Sigue siendo seguro usar MD5?

Para detectar una corrupción accidental, sí: MD5 sigue siendo rápido y muy usado como suma de verificación. Para cualquier uso de seguridad (firmas, certificados, integridad frente a un atacante, contraseñas), no, porque se pueden fabricar en segundos dos archivos distintos con el mismo MD5. Lo mismo vale para SHA-1, con un coste mayor.

¿Qué diferencia hay entre SHA-256 y SHA-512?

Ambos pertenecen a la familia SHA-2: SHA-256 produce 256 bits (64 caracteres hexadecimales) y SHA-512, 512 bits (128 caracteres). Los dos son seguros hoy; SHA-256 es el más extendido y SHA-512 suele ser más rápido en procesadores de 64 bits. SHA-384 es una variante truncada de SHA-512, habitual en SRI.

¿Por qué mi hash es distinto del de la línea de comandos?

La causa más habitual es un carácter invisible: un salto de línea añadido por echo, finales de línea de Windows (CRLF) en lugar de LF o un espacio final. La codificación también cuenta, y la herramienta procesa el texto en UTF-8. Con un archivo, calcular su hash directamente da exactamente el mismo resultado que sha256sum o Get-FileHash.

¿Pueden dos archivos distintos tener el mismo hash?

En teoría sí, porque el número de hash posibles es finito: eso es una colisión. Nunca se ha encontrado una colisión de SHA-256 y producir una sigue fuera de alcance. Para MD5 y SHA-1 las colisiones son factibles en la práctica, de ahí el aviso que muestra la herramienta.

¿Puedo calcular el hash de un archivo grande o confidencial?

Sí: el navegador lee el archivo en tu dispositivo y nunca lo sube, lo que conviene para documentos confidenciales. El límite práctico de tamaño depende de la memoria disponible en tu dispositivo. Para imágenes de disco de varios gigabytes, una utilidad de línea de comandos sigue siendo más adecuada.

Herramientas relacionadas

Herramientas similares o complementarias a esta.

Herramientas similares

Comprueba si dos hash o sumas de verificación coinciden, sin importar mayúsculas, espacios ni dos puntos.

Seguridad y privacidadUsar esta herramienta

Calcula un HMAC SHA-1, SHA-256, SHA-384 o SHA-512 en hex o Base64 y verifica una firma de webhook.

Seguridad y privacidadUsar esta herramienta

Genera el atributo integrity SRI de un script o una hoja de estilos a partir de un contenido, un archivo o una URL de CDN.

Seguridad y privacidadUsar esta herramienta