MD5 y SHA-1 no son seguros para contraseñas; para guardarlas usa bcrypt, scrypt o Argon2.

Este generador de hash calcula a la vez MD5, SHA-1, SHA-256, SHA-512, SHA-3, BLAKE3 y CRC32 de textos o archivos de cualquier tamaño, en hexadecimal o Base64. Pega un checksum publicado para verificar una descarga o añade una clave para obtener firmas HMAC. Todo se calcula en tu navegador con WebAssembly, sin subir archivos.

Cómo se usa

  1. Escribe o pega un texto: todos los hashes se actualizan mientras escribes.
  2. O cambia a Archivos y suelta uno o varios archivos de cualquier tamaño. Se leen por bloques con una barra de progreso.
  3. Toca cualquier hash para copiarlo. Activa Mayúsculas o Base64 para cambiar el formato de salida.
  4. Activa HMAC y escribe una clave secreta para obtener firmas HMAC en lugar de hashes simples.
  5. Pega un hash esperado en Verificar: la fila que coincide se resalta, o verás «No coincide».
  • El cálculo se hace en tu navegador con WebAssembly. Textos, archivos y claves nunca se suben.
  • El texto se procesa como bytes UTF-8 tal cual lo escribes, con espacios y saltos de línea.
  • MD5 y SHA-1 sirven como checksum, pero no son seguros. Usa SHA-256, SHA-3 o BLAKE3 para datos sensibles, y bcrypt o Argon2 para contraseñas.
  • HMAC funciona con MD5, SHA-1, SHA-2 y SHA-3. BLAKE2b, BLAKE3 y CRC32 se ocultan mientras HMAC está activo.
  • Verificar ignora mayúsculas y espacios, y también acepta valores en Base64.

Para qué sirve un hash

Un hash criptográfico convierte cualquier entrada en una huella de longitud fija. Los mismos bytes dan siempre el mismo hash, y cambiar un solo bit altera más o menos la mitad de los bits del resultado. El SHA-256 de la palabra hello es 2cf24dba 5fb0a30e 26e83b2a c5b9e29e 1b161e5c 1fa7425e 73043362 938b9824 (con espacios para leerlo mejor); con Hello en mayúscula el valor es totalmente distinto.

Se usa para verificar descargas frente a un checksum publicado, detectar archivos duplicados, almacenar por contenido como hace Git y firmar peticiones de API con HMAC. El texto se procesa como bytes UTF-8 tal cual lo escribes, así que un espacio final o un salto de línea de Windows cambian el resultado.

Qué algoritmo elegir

MD5 (128 bits) y SHA-1 (160 bits) tienen ataques de colisión prácticos: sirven para detectar corrupción accidental, no para seguridad. SHA-256 y SHA-512 (FIPS 180-4) son la opción segura para checksums y firmas. SHA-3 (FIPS 202) es un diseño distinto, pensado como respaldo de SHA-2. BLAKE3 es un hash reciente y muy rápido con archivos grandes. CRC32 es un código de 32 bits para detectar errores, usado en ZIP, PNG y Ethernet; detecta fallos de transmisión, pero es fácil de falsificar.

Un hash no es cifrado

Un hash no se puede descifrar para recuperar la entrada. Aun así, las entradas cortas o comunes se pueden adivinar, por eso las contraseñas deben guardarse con una función lenta y con sal como Argon2, scrypt o bcrypt, y no con un simple SHA-256. HMAC (RFC 2104) mezcla una clave secreta con el hash, de modo que solo quien tiene la clave puede generar o comprobar la firma.

Preguntas frecuentes

¿Cómo verifico el checksum de un archivo?

Cambia a Archivos, suelta el archivo descargado y pega en Verificar el checksum que da el autor. La fila del algoritmo que coincide se resalta; si no coincide ninguna, el archivo es distinto o está dañado.

¿Se puede revertir o descifrar un hash?

No. Un hash es una función de un solo sentido. Las entradas cortas, como contraseñas comunes, pueden encontrarse probando muchas opciones, pero no existe una clave que devuelva los datos originales.

¿MD5 sigue siendo seguro?

Solo para tareas sin requisitos de seguridad, como detectar cambios accidentales o archivos duplicados. Se pueden fabricar archivos distintos con el mismo MD5, así que para firmas e integridad frente a manipulación usa SHA-256 o superior.

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

SHA-256 produce 256 bits (64 caracteres hexadecimales) y SHA-512, 512 bits (128 caracteres). Ambos son de la familia SHA-2 y se consideran seguros; SHA-512 suele ser más rápido en procesadores de 64 bits.

¿Se suben mis archivos para calcular el hash?

No. Los archivos se leen por partes dentro del navegador y se procesan con WebAssembly, así que incluso los de varios gigabytes no salen de tu dispositivo.

¿Por qué mi hash no coincide con el de mi código?

Casi siempre cambian los bytes de entrada: un salto de línea extra, otra codificación de texto o salida en hexadecimal frente a Base64. Revisa espacios finales y finales de línea y compara en el mismo formato.

Se usa junto con

Cómo se usa

Pasos

  1. Escribe o pega un texto: todos los hashes se actualizan mientras escribes.
  2. O cambia a Archivos y suelta uno o varios archivos de cualquier tamaño. Se leen por bloques con una barra de progreso.
  3. Toca cualquier hash para copiarlo. Activa Mayúsculas o Base64 para cambiar el formato de salida.
  4. Activa HMAC y escribe una clave secreta para obtener firmas HMAC en lugar de hashes simples.
  5. Pega un hash esperado en Verificar: la fila que coincide se resalta, o verás «No coincide».

Atajos

Ctrl + VPegar texto o archivosEscVaciar el campo de verificación

Conviene saber

Funciona en tu navegador. Tus archivos y textos no salen de tu dispositivo.