Generador de Hash

Genera hashes MD5, SHA-1, SHA-256 y SHA-512 gratis.

Esta herramienta se ejecuta completamente en tu navegador. Tus archivos nunca se suben a un servidor.

Qué hace esta herramienta

Convierte cualquier texto que escribas en un resumen criptográfico usando el algoritmo que selecciones — MD5, SHA-1, SHA-256, SHA-384 o SHA-512 — calculado enteramente en tu navegador.

Cómo utilizarla

Haz clic en un botón de algoritmo y luego escribe o pega el texto exacto que quieres calcular. El resumen se actualiza al instante mientras escribes o cambias de algoritmo; las mayúsculas, espacios, tabulaciones y saltos de línea forman parte de la entrada, así que consérvalos exactamente al comparar con un hash de otra fuente.

Ejemplo resuelto

El texto UTF-8 "hello", sin comillas ni salto de línea final, produce 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 con SHA-256, aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d con SHA-1 y 5d41402abc4b2a76b9719d911017c592 con MD5 — la misma entrada, tres longitudes y valores de resumen totalmente distintos según el algoritmo.

Método

De SHA-1 a SHA-512, la herramienta codifica tu texto como bytes UTF-8 y los pasa a la API Web Crypto nativa del navegador (crypto.subtle.digest), la misma implementación que usan las aplicaciones web para el hash criptográfico. MD5 no forma parte de Web Crypto, ya que se considera obsoleto para uso de seguridad, así que se calcula con una implementación JavaScript aparte.

Elegir un algoritmo

SHA-256 es el predeterminado y una opción sólida de propósito general, muy usada para sumas de comprobación, contextos relacionados con Git y verificación de integridad. SHA-384 y SHA-512 producen resúmenes más largos para aplicaciones que buscan un margen extra. MD5 y SHA-1 se incluyen solo por compatibilidad con sistemas e identificadores heredados — ambos tienen ataques de colisión prácticos y no deben usarse con fines de seguridad.

Limitaciones

Esto calcula el hash exactamente del texto que escribes — no calcula el hash de archivos directamente, no admite hash con clave/HMAC, y no permite elegir una codificación de texto distinta de UTF-8. Una coincidencia de hash confirma que la entrada es idéntica a la que produjo un hash de referencia; para MD5 y SHA-1 en concreto, esa garantía no se sostiene frente a un atacante deliberado.

Privacidad y procesamiento

El hash se calcula enteramente en tu navegador usando implementaciones nativas o en JavaScript. El texto que introduces nunca se sube a un servidor.

Preguntas Frecuentes

¿Se envía mi texto a un servidor?
No — el hash se calcula totalmente en tu navegador mediante la API Web Crypto (para los algoritmos SHA) o una implementación JavaScript local (para MD5); nada de lo que escribes se sube.
¿Qué algoritmo debería usar?
SHA-256 es un valor predeterminado sólido para hash de propósito general y comprobaciones de integridad. Usa MD5 o SHA-1 solo por compatibilidad con sistemas heredados, ya que ambos tienen debilidades de colisión conocidas y no deben usarse para seguridad.
¿Por qué los algoritmos producen resultados con aspecto tan distinto?
Cada algoritmo tiene una longitud de salida fija independientemente del tamaño de la entrada — MD5 siempre produce 32 caracteres hexadecimales (128 bits), SHA-1 produce 40 (160 bits), y SHA-256/384/512 producen 64/96/128 caracteres respectivamente — así que cambiar de algoritmo cambia tanto el valor como la longitud del resumen.