Desarrollador 🔒 Se ejecuta en tu navegador — no se envían datos

Generador de Hash

Hashes MD5, SHA-1, SHA-256 y SHA-512 de texto o archivos, bcrypt y verificador de checksum — en tu navegador.

Texto de entrada

Generador de hash - MD5, SHA-1, SHA-256 y SHA-512 online

Pegue cualquier texto o suelte un archivo: este generador de hash gratuito calcula a la vez los resúmenes MD5, SHA-1, SHA-256, SHA-384 y SHA-512, de modo que puede compararlos uno junto a otro en vez de usar cinco herramientas distintas. Una pestaña aparte, bcrypt, genera y comprueba hashes de contraseñas. Todo se calcula en su navegador, así que incluso un archivo grande permanece en su equipo.

Un hash es una huella de longitud fija de sus datos. Cambie un solo carácter, aunque sea un espacio final, y la salida cambia por completo. Esa propiedad es lo que hace útiles los hashes para verificar descargas, detectar duplicados, construir claves de caché y comparar dos versiones de un documento sin leer ninguna de las dos.

Diagrama: los hash SHA-256 de «hello» y «hello.» son totalmente distintos, pero ambos tienen 64 caracteres hexadecimales.EntradaHash SHA-256helloSHA-2562cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824hello.SHA-2561589999b0ca6ef8814283026a9f166d51c70a910671c3d44049755f07f2eb910Un carácter másSiempre 64 caracteres hex (256 bits)
Añadir un solo punto cambia todo el hash SHA-256, pero su longitud no cambia nunca. La misma entrada siempre da el mismo hash, y por eso una suma de verificación publicada demuestra que una descarga llegó intacta.

Qué es una función hash

Una función hash criptográfica acepta una entrada de cualquier longitud y devuelve un número fijo de bits: 128 en MD5, 160 en SHA-1, 256 en SHA-256 y 512 en SHA-512, normalmente en hexadecimal. La misma entrada produce siempre el mismo resumen, dos entradas distintas prácticamente nunca coinciden en un algoritmo fuerte y el proceso no se puede recorrer al revés. Este último punto es el que más gente malinterpreta.

Qué algoritmo de hash elegir

AlgoritmoLongitudSituación actual
MD532 caracteres hexRoto para seguridad. Sigue valiendo para claves de caché, ETags y deduplicación.
SHA-140 caracteres hexObsoleto. Se han demostrado colisiones; aún aparece en objetos Git antiguos y certificados heredados.
SHA-25664 caracteres hexEl estándar actual. Sumas de verificación, firmas, blockchain y firma de peticiones de API.
SHA-512128 caracteres hexMisma familia que SHA-256, resumen más largo y a menudo más rápido en hardware de 64 bits.

Cómo generar un hash online

  1. Elija la pestaña Texto para texto escrito, la pestaña Archivo para un archivo o la pestaña bcrypt para el hash de una contraseña.
  2. Pegue su texto o arrastre un archivo a la zona de carga: el archivo empieza a procesarse en cuanto lo selecciona.
  3. Pulse Generar hashes para calcular todos los resúmenes a la vez.
  4. Copie el resumen que necesite con el botón que tiene al lado.
  5. Para comprobar una descarga, pegue el valor publicado en Comprobar con una suma de verificación publicada y la herramienta indicará qué algoritmo coincide.

Cómo comprobar la suma MD5 o SHA-256 de un archivo

Esto es lo que casi todo el mundo viene a hacer. Abra la pestaña Archivo, suelte el instalador, el archivo comprimido o la ISO que ha descargado, y los cinco resúmenes se calculan sobre los bytes del archivo tal y como están en el disco. Pegue la suma publicada en la página de descarga en el campo de verificación: una línea verde con el nombre del algoritmo significa que el archivo llegó intacto, y la ausencia de coincidencia indica corrupción o manipulación. Se admiten archivos de hasta 50 MB y la lectura es local: el archivo nunca se sube.

Para qué se usan los hashes en la práctica

  • Comprobar que una ISO, un instalador o un archivo de publicación se ha descargado sin corrupción ni manipulación.
  • Detectar registros, imágenes o subidas duplicadas sin comparar todo el contenido.
  • Construir claves de caché y ETags a partir de una petición o de una página renderizada.
  • Firmar peticiones de API, donde cliente y servidor calculan el hash del mismo payload y comparan.
  • Guardar un valor de integridad en la base de datos para que cualquier modificación posterior sea visible.
  • El funcionamiento interno de Git, las copias de seguridad deduplicadas y el almacenamiento direccionado por contenido.

Un hash no se puede desencriptar

La búsqueda "desencriptar MD5" es muy frecuente y parte de una premisa falsa: el hash no es cifrado y no existe ninguna clave que lo revierta. Lo que hacen esas webs de descifrado es buscar el resumen en una tabla enorme de entradas comunes precalculadas. Funciona con 123456 o contraseña y falla con cualquier cosa poco habitual. Si necesita una transformación reversible, lo que busca es cifrado o el codificador Base64.

No guarde contraseñas con MD5 ni SHA-256

Los hashes de uso general están diseñados para ser rápidos, y la rapidez es justo lo que quiere un atacante con una base de datos robada: el hardware moderno prueba miles de millones de combinaciones por segundo. Las contraseñas necesitan un algoritmo deliberadamente lento con sal por usuario: bcrypt, scrypt o Argon2. Use las pestañas Texto y Archivo para sumas de verificación y huellas, y deje el almacenamiento de contraseñas a su framework.

Generar y comprobar un hash bcrypt

La pestaña bcrypt sirve para esas ocasiones en que necesita el hash de una contraseña a mano: crear la cuenta de administrador en la base de datos, escribir un fixture de pruebas o averiguar por qué falla un inicio de sesión. Escriba la contraseña, elija un Coste de 4 a 14 y un Prefijo, y pulse Generar hashes. Cada punto más de coste duplica el trabajo; 10 es el valor por defecto de PHP y 12 es una elección habitual en sistemas nuevos. $2y$ es lo que escribe password_hash() de PHP, $2b$ es el estándar moderno en el resto de entornos y $2a$ es la etiqueta antigua: los tres ejecutan el mismo algoritmo, así que cualquiera se verifica con una biblioteca compatible. Cada vez se genera una sal aleatoria nueva, y por eso la misma contraseña nunca da dos veces el mismo hash.

Para probar una contraseña con un valor guardado, pegue el hash en Comprobar una contraseña con un hash bcrypt y pulse Comprobar. bcrypt solo lee los primeros 72 bytes de una contraseña, y la herramienta le avisa si la entrada es más larga. La página del generador bcrypt abre directamente esta pestaña.

Consejos para evitar resultados confusos

  • Un salto de línea o un espacio final cambian el resumen por completo. Recorte la entrada antes de comparar.
  • En hexadecimal no importan las mayúsculas: A3F y a3f son el mismo valor.
  • El texto se calcula sobre bytes UTF-8, así que los mismos caracteres en otra codificación dan otro resumen.
  • Las sumas publicadas por un proyecto corresponden a los bytes del archivo, no a un campo de texto: use la pestaña Archivo para que se calcule sobre esos bytes exactos.
  • Si dos entradas distintas dan el mismo resumen, ha encontrado una colisión, que es exactamente el motivo por el que MD5 y SHA-1 se retiraron.

No se sube nada

Los cinco resúmenes se calculan en el cliente con JavaScript. Ni su texto ni el archivo que elija llegan nunca a un servidor, de modo que puede calcular la huella de documentos internos, valores de configuración o datos de clientes mientras trabaja.

Obtener el hash MD5 o SHA-256 de un archivo en Windows, Linux y macOS

SistemaSHA-256MD5
Windows (Símbolo del sistema)certutil -hashfile archivo.iso SHA256certutil -hashfile archivo.iso MD5
Windows (PowerShell)Get-FileHash archivo.iso -Algorithm SHA256Get-FileHash archivo.iso -Algorithm MD5
Linuxsha256sum archivo.isomd5sum archivo.iso
macOSshasum -a 256 archivo.isomd5 archivo.iso
Pythonhashlib.sha256(data).hexdigest()hashlib.md5(data).hexdigest()
Node.jscrypto.createHash('sha256').update(data).digest('hex')igual con 'md5'
PHPhash('sha256', $s) o hash_file('sha256', $ruta)md5($s), md5_file($ruta)

El resultado es el mismo en todas partes: un hash depende solo de los bytes, nunca de la herramienta que lo calculó. Eso es lo que te permite comprobar aquí una descarga contra un valor que el editor generó en una máquina completamente distinta.

Herramientas relacionadas

Las huellas rara vez van solas. Codifique binarios con el codificador Base64, revise un token firmado con el decodificador JWT, cree identificadores únicos con el generador de UUID y genere secretos fuertes con el generador de contraseñas.

Guías relacionadas