Generador de hash MD5 y SHA
Genera hashes MD5, SHA-1, SHA-256, SHA-512 y SHA-3 de texto o archivos. Modo HMAC, salida hexadecimal o Base64 y comparación de hashes para verificar descargas.
Cargando Generador de hash MD5…
Tus archivos nunca salen de tu dispositivo
Cómo usar Generador de hash MD5
- 1
Abre Generador de hash MD5 en esta página. Se carga directamente en tu navegador.
- 2
Añade tu archivo, texto o valores y ajusta la configuración.
- 3
Copia o descarga el resultado. No se sube ni se guarda nada.
Acerca de esta herramienta
Un hash es una huella de longitud fija de unos datos: la misma entrada siempre da el mismo hash, y cambiar un solo carácter da uno completamente distinto. Este generador de hash MD5 crea hashes MD5, SHA-1, SHA-256, SHA-512 y SHA-3 a partir de texto o de un archivo, todos a la vez, y te permite comparar un resultado con un valor esperado para verificar una descarga. El cálculo ocurre en tu navegador, así que los archivos y secretos nunca se suben.
Cómo generar un hash
- Escribe o pega texto, o cambia a entrada de archivo y elige un archivo.
- Elige un algoritmo o genéralos todos a la vez.
- Elige salida hexadecimal o Base64.
- Para un hash con clave, activa HMAC e introduce la clave secreta.
- Copia o descarga el resultado, o pega un hash esperado en el comparador para ver Match o No match, distinguiendo o no mayúsculas.
Comparación de algoritmos
| Algoritmo | Bits | Uso actual |
|---|---|---|
| MD5 | 128 | Solo checksums y sistemas antiguos |
| SHA-1 | 160 | Antiguo; evítalo para seguridad |
| SHA-256 | 256 | Uso general, muy extendido |
| SHA-512 | 512 | Requisitos de seguridad altos |
| SHA-3 | hasta 512 | Alternativa moderna a SHA-2 |
Usos habituales
- Verificar descargas: calcula el hash del archivo y compáralo con el checksum publicado por el desarrollador. Si coinciden, el archivo llegó intacto.
- Detectar cambios en archivos o textos, por ejemplo en copias de seguridad o despliegues.
- Claves de caché e identificadores creados a partir del contenido.
- Firmas HMAC para webhooks y API, donde un secreto compartido demuestra quién envió un mensaje.
¿Es seguro MD5?
No, no para seguridad. Los investigadores pueden crear dos entradas distintas con el mismo hash MD5, y lo mismo ocurre con SHA-1. MD5 sigue sirviendo para detectar corrupción accidental, pero usa SHA-256 o SHA-3 para firmas y comprobaciones de integridad que deban resistir manipulaciones. Para contraseñas, ninguno de estos hashes rápidos es adecuado: las aplicaciones deben usar algoritmos lentos y con sal como bcrypt, scrypt o Argon2.
Conviene saber
- El hash es unidireccional. No se puede decodificar para recuperar el texto original.
- Los espacios cuentan. Un espacio o salto de línea final da un hash distinto.
- El texto se procesa como UTF-8, la misma codificación que usan la mayoría de sistemas.
¿Necesitas codificar en lugar de calcular un hash? Usa el codificador Base64. Para identificadores únicos, prueba el generador de UUID.
Preguntas frecuentes
¿Se puede descifrar un hash MD5?
No. El hash es unidireccional. Las entradas cortas o comunes a veces se encuentran buscándolas en tablas de hashes conocidos, por eso MD5 no debe proteger nada secreto.
¿Sigue siendo seguro usar MD5?
Solo para fines que no sean de seguridad, como comprobar que un archivo no se corrompió por accidente. Para todo lo relacionado con seguridad, usa SHA-256 o SHA-3.
¿Cómo verifico un archivo descargado?
Elige el archivo, selecciona el mismo algoritmo que el checksum publicado (a menudo SHA-256) y pega el valor publicado en el comparador. Match significa que el archivo está intacto.
¿Qué es HMAC?
Un hash combinado con una clave secreta. Solo quien tiene la clave puede generar el mismo HMAC, así que demuestra que un mensaje viene de un remitente de confianza y no se modificó.
¿Por qué obtengo un hash distinto para el mismo texto?
Normalmente por diferencias ocultas como un espacio final, un salto de línea o mayúsculas distintas. El hash cambia por completo ante cualquier diferencia en la entrada.
¿Se suben mis archivos?
No. Los archivos y el texto se procesan en tu navegador y nunca se envían a un servidor.
