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.
Cómo usar esta herramienta
- 1
Type or paste the text you want to hash into the input box.
- 2
Click Generate to compute the digests.
- 3
Read the SHA-1, SHA-256, SHA-384, and SHA-512 results, each shown as a lowercase hexadecimal string.
- 4
Select a hash and copy it for use as a checksum, cache key, or content identifier.
¿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 indicado por el editor (ISO 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 (si los hashes coinciden, el archivo es idéntico).
Construye la verificación de firmas de webhooks: HMAC-SHA256 de la carga útil con un secreto compartido.
Genera hashes de contenido al estilo de Git (SHA-1 para identificadores de árbol o blob).
Valida la integridad de una fila de base de datos calculando el hash de sus 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
Decodificador de JWT
Decodifica JSON Web Tokens (JWT) al instante. Se ejecuta en tu navegador: los tokens nunca salen de tu dispositivo, seguro de usar con secretos de producción.
Formateador y Validador de JSON
Formatea, valida y minifica JSON en línea. Funciona por completo en tu navegador: tus datos nunca salen de tu dispositivo.
Formateador de XML
Formatea y embellece documentos XML. Útil para SOAP, sitemaps, feeds RSS y archivos de configuración.
Codificador y Decodificador de Base64
Codifica cadenas a Base64 o decodifica Base64 a texto. Respeta tu privacidad: se ejecuta en tu navegador.
Codificador y Decodificador de URL
Convierte texto a codificación segura para URL (codificación por porcentaje) y viceversa. Útil para cadenas de consulta, redirecciones y flujos OAuth.
Codificador y Decodificador de Entidades HTML
Convierte caracteres especiales a entidades HTML (&, <, etc.) y viceversa. Útil para incrustar texto en HTML de forma segura.