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
- Escribe o pega un texto y los hash se actualizan al instante.
- 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.
- Elige salida Hex o Base64; el hex también se puede mostrar en mayúsculas.
- 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 prefijosha256:o la forma BSDSHA256 (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.