Generador de Hash Gratis: MD5, SHA-1, SHA-256 y más
Este generador de hash gratis calcula el hash MD5, SHA-1, SHA-256, SHA-512 y CRC32 de cualquier texto a la vez, en hex minúscula o mayúscula o base64. Añade una clave secreta para obtener valores HMAC, o pega un hash que te hayan dado para verificar que coincida con tu texto. Es ideal para desarrolladores que comprueban checksums, firmas de API y valores de base de datos, y para cualquiera que necesite un MD5 o SHA-256 rápido.
Generador de Hash
Generators and Converters
Sobre esta herramienta
Un hash es una huella digital de longitud fija de alguna entrada: el mismo texto siempre da el mismo hash, un cambio de un carácter da uno completamente diferente, y el hash no se puede convertir de nuevo en texto. MD5 (128 bits) y SHA-1 (160 bits) son rápidos y aún comunes para checksums y claves de caché, pero ambos están rotos para uso de seguridad porque se pueden fabricar colisiones. SHA-256 y SHA-512 son el estándar actual para firmas, comprobaciones de integridad y trabajo relacionado con contraseñas. CRC32 no es un hash criptográfico en absoluto, solo un código rápido de detección de errores usado por archivos ZIP y protocolos de red.
El texto se hashea exactamente como lo pegas, como bytes UTF-8, con los finales de línea de Windows normalizados a LF. Una nueva línea al final cambia el resultado, que es la razón habitual por la que un hash no coincide con el de una herramienta de línea de comandos. Con una clave, la opción HMAC calcula el hash con clave que usan las APIs para firmar solicitudes, que es lo que quieres cuando un proveedor dice "firma la carga útil con tu secreto usando HMAC-SHA256". CRC32 se omite cuando se establece una clave, porque no es un hash criptográfico y no se puede cifrar con clave. Tu texto y clave se procesan en memoria y nunca se almacenan.
Para qué no es esta herramienta: hashear un archivo (ábrelo y pega el contenido solo para archivos de texto pequeños), y almacenar contraseñas. Nunca almacenes un hash MD5 o SHA simple de una contraseña; usa un algoritmo lento y salado como bcrypt o Argon2 a través de la biblioteca de contraseñas de tu framework en su lugar.
Preguntas frecuentes
¿Es MD5 aún seguro de usar?
Para checksums, claves de caché, deduplicación y ETags, sí: es rápido y la posibilidad de una colisión accidental es insignificante. Para cualquier cosa que un atacante pudiera manipular, como firmas, certificados o almacenamiento de contraseñas, no. Las colisiones se pueden crear a propósito, así que usa SHA-256 o mejor para seguridad, y un hasher de contraseña dedicado para contraseñas.
¿Por qué mi hash no coincide con el de la terminal?
Casi siempre una nueva línea al final: echo añade una a menos que uses echo -n, y muchos editores añaden una al final de un archivo. Otras causas son finales de línea de Windows, una marca de orden de bytes, una codificación de caracteres diferente, o hex en mayúscula comparado con minúscula. Hashea los bytes exactos, compara en el mismo caso, y los dos coincidirán.
¿Puedo invertir un hash para obtener el texto original?
No. El hashing es unidireccional por diseño, y la salida contiene mucha menos información que la mayoría de las entradas. Los sitios de "descifrado de MD5" simplemente buscan el hash en una tabla de hashes de palabras y contraseñas comunes, que es exactamente por qué los hashes simples de contraseñas son peligrosos. Si necesitas recuperar datos, quieres encriptación, no un hash.
¿Qué es HMAC y cuándo lo necesito?
HMAC combina una función hash con una clave secreta, por lo que solo alguien que conoce la clave puede producir o verificar el valor. Las APIs como pasarelas de pago y webhooks usan HMAC-SHA256 para firmar cargas útiles: hasheas el cuerpo de la solicitud con tu secreto y envías el resultado, y el proveedor lo recomputa para confirmar que la solicitud es genuina e inalterada.
¿Qué hash debo usar para un checksum de archivo?
SHA-256 es la opción habitual hoy: es lo que publican la mayoría de las páginas de descarga y lo que verifican los gestores de paquetes. MD5 y SHA-1 están bien para detectar corrupción accidental pero no deberían ser la única comprobación para descargas de software. Esta herramienta hashea solo texto pegado; para archivos usa el comando checksum integrado de tu sistema operativo.

