Blog
Español

Generador de hash online — MD5, SHA-256 y checksum de archivos

Hash MD5 y SHA de textos y archivos, calculados en el navegador

Funciona en tu navegador · no se sube nada

Hash de archivo

Suelta un archivo aquí o elige uno. Los archivos nunca se suben.

  • MD5
  • SHA-1
  • SHA-256
  • SHA-384
  • SHA-512

MD5 y SHA-1 tienen ataques de colisión conocidos; no los uses con fines de seguridad.

Qué es

Una función hash convierte cualquier dato en una huella de longitud fija. La misma entrada da siempre el mismo valor, y un solo carácter distinto da uno completamente diferente, por lo que los hash son muy útiles para comprobar que un archivo no ha cambiado o para comparar una descarga con su checksum publicado. Esta herramienta muestra cinco algoritmos uno al lado del otro.

Cómo se usa

  1. Escribe o pega un texto y los hash se actualizan al instante.
  2. Para calcular el hash de un archivo, suéltalo en la zona de archivos o pulsa Elegir archivo. Si escribes en el cuadro de texto, se vuelve al modo texto.
  3. Elige salida Hex o Base64; el hex también se puede mostrar en mayúsculas.
  4. Para comprobar un checksum publicado, pégalo en Hash esperado. No se distingue entre mayúsculas y minúsculas, se eliminan los espacios y saltos de línea de un checksum agrupado, y se reconocen un nombre de archivo al final (como en la salida de sha256sum), un prefijo sha256: o la forma BSD SHA256 (file) = …, de modo que la página te dice qué algoritmo coincide. Los botones Copiar siguen copiando cualquier otro valor.

Cómo funciona

  • Primero el texto se codifica en bytes UTF-8. Una letra con tilde ocupa 2 bytes, una sílaba coreana 3 y la mayoría de los emojis 4.
  • SHA-1, SHA-256, SHA-384 y SHA-512 se calculan con la API WebCrypto del navegador (crypto.subtle.digest).
  • WebCrypto no ofrece MD5, así que de él se encarga la biblioteca de código abierto spark-md5.
  • La salida Base64 codifica los bytes del resumen en bruto, no la cadena hex.
  • MD5 y SHA-1 se incluyen solo por compatibilidad y para comprobar integridad. Para seguridad usa SHA-256 o algo más fuerte, y un algoritmo específico para contraseñas.

Ejemplos

Entrada Algoritmo Resultado
abc MD5 900150983cd24fb0d6963f7d28e17f72
cadena vacía MD5 d41d8cd98f00b204e9800998ecf8427e
abc SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
안녕하세요 SHA-256 2c68318e352971113645cbc72861e1ec23f48d5baa5f9b405fed9dddca893eb4

Son vectores de prueba estándar o valores contrastados con el módulo crypto de Node.js.

Preguntas frecuentes

¿Por qué mi hash no coincide con el de otra web para el mismo texto con acentos o caracteres no latinos?

Porque el texto se convierte en bytes de otra manera. Esta herramienta calcula el hash de los bytes UTF-8, así que el MD5 de 안녕하세요 es 209bebae3eb7363d9b080a66f9e306ef. Una herramienta que use UTF-16 o una codificación antigua dará otro valor.

¿Se sube mi archivo?

No. El archivo se lee directamente en la memoria del navegador y su hash se calcula ahí. Como se carga en memoria, no se admiten archivos de más de 200 MB.

¿Puedo guardar contraseñas como hash MD5 o SHA-256?

No de forma segura. Estas funciones están diseñadas para ser rápidas, lo que abarata los ataques de fuerza bruta. Usa un hash de contraseñas deliberadamente lento, como bcrypt, scrypt o Argon2.

¿Siguen siendo útiles MD5 y SHA-1?

Para detectar corrupción accidental, sí. Para cualquier uso relacionado con la seguridad, no, porque se conocen ataques de colisión prácticos contra ambos.

¿Echas en falta alguna herramienta?