Generador de Hash/ MD5 · SHA

Calcula hashes MD5, SHA-1, SHA-256, SHA-512 en tiempo real usando la API Web Crypto integrada del navegador.

Texto de entrada
MD5
SHA-1
SHA-256
SHA-512

¿Esta herramienta resolvió tu problema?

¿Qué es un algoritmo hash

Un algoritmo hash es una función unidireccional que convierte datos de entrada de cualquier longitud en una salida de longitud fija. Los algoritmos hash comunes incluyen MD5 (128 bits), SHA-1 (160 bits), SHA-256 (256 bits) y SHA-512 (512 bits). Los hashes son deterministas (la misma entrada siempre produce la misma salida), unidireccionales (no se puede revertir el hash para obtener los datos originales) y presentan el efecto avalancha (pequeños cambios de entrada causan grandes cambios de salida).

Casos de uso comunes del hash

Almacenamiento de contraseñas: los sistemas almacenan valores hash (generalmente con sal) en lugar de texto plano. Integridad de archivos: comparar hashes SHA-256 después de descargar para verificar que los archivos no han sido alterados. Firmas digitales: firmar hashes de documentos para verificar origen e integridad. Deduplicación: usar hashes para determinar rápidamente si dos datos son idénticos. Blockchain: Bitcoin usa doble hashing SHA-256 para确保 la inmutabilidad de las transacciones.

¿Es MD5 aún seguro

MD5 tiene vulnerabilidades de colisión conocidas (diferentes entradas pueden producir el mismo hash), haciéndolo inadecuado para aplicaciones sensibles como almacenamiento de contraseñas o firmas digitales. Sin embargo, MD5 sigue广泛 utilizado en contextos no seguros como sumas de verificación de archivos y generación de claves de caché. Para aplicaciones críticas, se recomienda SHA-256 o superior. Nuestra herramienta soporta MD5, SHA-1, SHA-256 y SHA-512.

Ejemplos de codigo

JavaScript (Web Crypto API)
async function sha256(text) {
  const data = new TextEncoder().encode(text);
  const hash = await crypto.subtle.digest(
    "SHA-256", data
  );
  return Array.from(new Uint8Array(hash))
    .map(b => b.toString(16).padStart(2, "0"))
    .join("");
}

await sha256("hello");
// "2cf24dba5fb0a30e26e83b2ac5b9e29e..."
Python (hashlib)
import hashlib

text = "hello".encode("utf-8")

print(hashlib.md5(text).hexdigest())
print(hashlib.sha1(text).hexdigest())
print(hashlib.sha256(text).hexdigest())
print(hashlib.sha512(text).hexdigest())

# File hash
with open("file.txt", "rb") as f:
    print(hashlib.sha256(f.read()).hexdigest())
Go (crypto)
import (
  "crypto/md5"
  "crypto/sha256"
  "fmt"
)

data := []byte("hello")

md5Hash := md5.Sum(data)
sha256Hash := sha256.Sum256(data)

fmt.Printf("%x\n", md5Hash)
fmt.Printf("%x\n", sha256Hash)
Shell
# Linux
echo -n "hello" | md5sum
echo -n "hello" | sha256sum
echo -n "hello" | sha512sum

# macOS
echo -n "hello" | md5
echo -n "hello" | shasum -a 256

# File
sha256sum myfile.zip
shasum -a 256 myfile.zip

Preguntas frecuentes

Que es una funcion hash?
Una funcion hash mapea datos de entrada de cualquier longitud a una salida de longitud fija (resumen). La misma entrada siempre produce el mismo hash; diferentes entradas casi nunca colisionan (resistencia a colisiones); y la entrada no puede reconstruirse a partir del hash (propiedad unidireccional).
MD5 sigue siendo seguro?
MD5 ya no es seguro para contrasenas o firmas digitales — existen ataques de colision conocidos. Todavia se usa ampliamente para propositos no relacionados con la seguridad, como verificaciones de integridad de archivos. Para contrasenas en produccion, usa bcrypt o Argon2.
Cual es la diferencia entre SHA-256 y SHA-512?
Ambos pertenecen a la familia SHA-2 con seguridad suficiente. SHA-256 produce un resumen de 32 bytes (256 bits); SHA-512 produce 64 bytes (512 bits). SHA-512 es mas rapido en CPUs de 64 bits; SHA-256 es mas rapido en sistemas de 32 bits. Bitcoin usa SHA-256; Git usa SHA-1 (migrando a SHA-256).
El mismo hash significa el mismo contenido?
En la practica, si. Las colisiones de hash (dos entradas diferentes que producen el mismo hash) son computacionalmente inviables para SHA-256 y SHA-512. Verificar el SHA-256 de un archivo despues de descargarlo confirma que no ha sido alterado ni danado.
Como calculo hashes en la terminal?
Linux: md5sum file.txt / sha256sum file.txt / sha512sum file.txt. macOS: md5 file.txt / shasum -a 256 file.txt / shasum -a 512 file.txt. Windows PowerShell: Get-FileHash file.txt -Algorithm SHA256.
Mis datos estan seguros?
Si. Esta herramienta se ejecuta completamente en tu navegador — MD5 esta implementado en JavaScript puro, y los hashes SHA usan la API Web Crypto integrada del navegador. Ningun dato se envia a ningun servidor.