Saltar al contenido
🛠️ToolsShed

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.

Acerca de esta herramienta

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)  # True

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.