Hash Generator
Genera hashes criptográficos MD5, SHA-256 y SHA-512.
MD5 se calcula en el lado del cliente. SHA-256 y SHA-512 usan la API crypto.subtle nativa del navegador. Ningún dato sale de tu navegador.
El generador de hash calcula valores hash criptográficos para cualquier texto usando algoritmos como MD5, SHA-1, SHA-256 y SHA-512. Una función hash toma una entrada arbitraria y produce una huella digital de longitud fija que representa de forma única los datos — incluso un solo carácter cambiado produce un hash completamente diferente.
Escribe o pega tu texto en el campo de entrada y la herramienta muestra instantáneamente el hash para todos los algoritmos soportados. Puedes usarlo para verificar la integridad de archivos, almacenar resúmenes de contraseñas o crear claves de caché.
Los hashes son funciones unidireccionales — no puedes invertir un hash para recuperar la entrada original. Esto los hace esenciales para almacenar contraseñas de forma segura y validar datos sin exponer el contenido original. Todo el cómputo ocurre en tu navegador.
Preguntas Frecuentes
Implementación de Código
import hashlib
text = "Hello, World!"
# SHA-256 (recommended for security)
sha256 = hashlib.sha256(text.encode()).hexdigest()
print(sha256)
# dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986d
# SHA-512
sha512 = hashlib.sha512(text.encode()).hexdigest()
print(sha512)
# MD5 (not for security — use for checksums only)
md5 = hashlib.md5(text.encode()).hexdigest()
print(md5) # 65a8e27d8879283831b664bd8b7f0ad4
# Hash a file (streaming, handles large files)
def hash_file(path: str, algorithm: str = "sha256") -> str:
h = hashlib.new(algorithm)
with open(path, "rb") as f:
for chunk in iter(lambda: f.read(8192), b""):
h.update(chunk)
return h.hexdigest()
# Password hashing (use bcrypt/argon2, not hashlib directly)
# pip install bcrypt
import bcrypt
password = b"mysecretpassword"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
is_valid = bcrypt.checkpw(password, hashed) # TrueComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.