Generador de hash y verificador de checksum

Obtén MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de cualquier texto o archivo a la vez, calcula HMAC con una clave secreta y comprueba un archivo con un checksum publicado.

Funciona en tu navegadorSin registroNo se sube nada

Cómo usar: Generador de hash

  1. Escribe o pega texto, o cambia a Archivo y arrastra un archivo. Los archivos grandes se leen por partes con una barra de progreso.
  2. Los cinco hashes se calculan a la vez. Elige salida en hex en minúsculas, HEX en mayúsculas o Base64.
  3. Marca HMAC e introduce una clave secreta (como texto, hex o Base64) para obtener HMAC-SHA256 y las demás variantes HMAC.
  4. Para verificar una descarga, pega el checksum publicado en Verificar un checksum. El algoritmo que coincide se resalta.

¿Qué es un hash?

Una función hash criptográfica convierte cualquier entrada en una huella de longitud fija. La misma entrada siempre produce el mismo hash, un cambio de un solo byte da uno completamente distinto y no es posible revertir un hash para obtener su entrada. Por eso los hashes son ideales para comprobar la integridad de archivos, crear claves de caché, deduplicar datos y firmar mensajes.

¿Qué algoritmo debo usar?

AlgoritmoSalidaÚsalo para
MD5128 bits · 32 hexSolo checksums heredados y claves de caché sin requisitos de seguridad. Es fácil crear colisiones.
SHA-1160 bits · 40 hexIDs de objetos de Git y sistemas antiguos. Su resistencia a colisiones está rota desde 2017.
SHA-256256 bits · 64 hexLa opción por defecto: checksums de descargas, firmas, blockchains, firma de peticiones a APIs.
SHA-384 / SHA-512384 / 512 bitsMayor margen de seguridad; SHA-512 suele ser más rápido que SHA-256 en CPUs de 64 bits.

No uses ninguno de estos para guardar contraseñas. Están diseñados para ser rápidos, lo que favorece a los atacantes. Usa en su lugar un hash de contraseñas lento como Argon2id, scrypt o bcrypt.

Verificar el checksum de un archivo

Los fabricantes de software suelen publicar un SHA-256 junto a cada descarga. Arrastra aquí el archivo, pega el valor publicado y la herramienta te dirá si coinciden. Puedes pegar la línea directamente de un archivo SHA256SUMS; el nombre de archivo tras el hash se ignora. Comandos equivalentes:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

¿Qué es HMAC?

HMAC (RFC 2104) mezcla una clave secreta en el hash, de modo que solo quien tiene la clave puede generar o comprobar el valor. Los webhooks de Stripe, GitHub y Slack se firman con HMAC-SHA256, y los JWT con el algoritmo HS256 también lo usan. Pega el cuerpo en bruto de la petición y tu secreto de firma para reproducir una firma mientras depuras.

Preguntas frecuentes

¿Se suben mis archivos para calcular el hash?
No. El texto y los archivos se procesan localmente con la Web Crypto API del navegador (y una implementación integrada de MD5). Nada sale de tu dispositivo.
¿Por qué mi hash es distinto del de otra herramienta?
Normalmente la entrada es distinta: un salto de línea final, finales de línea de Windows (CRLF frente a LF) o una codificación de texto diferente. Esta herramienta calcula el hash del texto en UTF-8 tal como se escribe, sin añadir salto de línea. Ten en cuenta que echo "text" | sha256sum incluye un salto de línea; usa echo -n.
¿Se puede descifrar un hash?
No. El hash es unidireccional. Los sitios que «descifran» MD5 o SHA-1 simplemente buscan el valor en tablas de hashes de entradas comunes; por eso no es seguro calcular el hash de cadenas cortas o comunes sin un secreto.
¿SHA-256 es lo mismo que SHA-2?
SHA-256 es un miembro de la familia SHA-2, que también incluye SHA-224, SHA-384 y SHA-512. SHA-3 es un diseño distinto y más reciente.
¿Qué tamaño de archivo puedo procesar?
Hasta 2 GB, limitado por la memoria del navegador. Los archivos se leen en bloques de 4 MB con una barra de progreso para que la página siga respondiendo.

Herramientas relacionadas