Generador de Hash (MD5 / SHA)
Genera hashes criptográficos: MD5, SHA-1, SHA-256, SHA-384 y SHA-512. Se ejecuta en tu navegador mediante la Web Crypto API.
¿Qué son los hashes criptográficos y cuándo los necesitas?
Una función hash criptográfica es un algoritmo determinista que convierte cualquier entrada (unos pocos bytes, un archivo de varios gigabytes o toda la Wikipedia en inglés) en una salida de tamaño fijo llamada 'resumen' (digest) o 'hash'. SHA-256 produce 256 bits (64 caracteres hexadecimales); SHA-512 produce 512 bits; MD5 produce 128 bits. Cuatro propiedades definen un hash 'criptográfico', frente a uno no criptográfico (como CRC32): determinismo (misma entrada → mismo hash, siempre), efecto avalancha (cambiar un solo bit cambia aproximadamente la mitad de los bits de salida), resistencia a la preimagen (no puedes invertir el hash para recuperar la entrada) y resistencia a colisiones (no puedes encontrar dos entradas que produzcan el mismo hash). Cuando una función hash se rompe, suelen caer estas dos últimas propiedades: los ataques de colisión contra MD5 (2004) y SHA-1 (2017) los hicieron inadecuados para fines de seguridad, aunque siguen sirviendo para comprobaciones de integridad no adversariales, como las sumas de verificación de archivos. Usa SHA-256 o SHA-512 para cualquier trabajo de seguridad nuevo. Esta herramienta usa la Web Crypto API del navegador (crypto.subtle.digest), acelerada por hardware en los dispositivos modernos, y produce una salida idéntica byte a byte a la de OpenSSL, el módulo hashlib de Python y el módulo crypto de Node.
Casos de uso comunes
Verifica que un archivo descargado coincide con el SHA-256 publicado por el editor (ISOs de Linux, versiones de herramientas de seguridad).
Genera un identificador direccionable por contenido para claves de caché (hash del contenido → URL estable).
Crea una clave de deduplicación para almacenar archivos (hashes iguales = archivo idéntico).
Implementa la verificación de firmas de webhook: HMAC-SHA256 de la carga útil con un secreto compartido.
Genera hashes de contenido al estilo de Git (SHA-1 para identificadores de árbol/blob).
Valida la integridad de una fila de base de datos calculando el hash de las columnas clave y almacenándolo.
Preguntas frecuentes
¿Por qué MD5 está obsoleto para la seguridad?▼
¿Se pueden invertir los hashes?▼
¿Cuál es la diferencia entre SHA-256 y HMAC-SHA256?▼
¿Cuándo debo usar SHA-512 en lugar de SHA-256?▼
¿Por qué mi hash SHA difiere del de otra herramienta?▼
¿Es seguro usarla con datos sensibles?▼
Herramientas relacionadas
JWT Decoder
Decode JSON Web Tokens (JWT) instantly — inspect the header, payload, and signature claims. Runs entirely in your browser; tokens never leave your device. Safe for production secrets.
JSON Formatter & Validator
Format, validate, and minify JSON instantly. Catches syntax errors with line numbers, pretty-prints with adjustable indent, supports large payloads. Runs in your browser — no upload.
XML Formatter & Beautifier
Format and beautify XML documents — proper indentation, line breaks, namespace handling. Useful for SOAP responses, sitemaps, RSS feeds, and Android resource files.
Base64 Encoder & Decoder
Encode and decode Base64 strings.
URL Encoder & Decoder
Encode/decode URL-safe strings.
HTML Entity Encoder & Decoder
Convert special characters to/from HTML entities.