Generador de Hash

Calcula hash MD5, SHA-1, SHA-256, SHA-384 y SHA-512 en tiempo real. Solo en tu navegador.

Para generar un hash, elige el algoritmo (SHA-256, SHA-512, SHA-1, SHA-384 o MD5), escribe o pega tu texto y el hash aparece al instante. Los algoritmos SHA usan la Web Crypto API del navegador; MD5 se calcula con spark-md5, también en local. Si el campo está vacío se muestra un marcador en lugar del hash de la cadena vacía, para evitar confusiones. No se envía ningún dato al servidor: todo el cálculo ocurre en tu navegador.

SHA-256 — Web Crypto API, runs entirely in your browser.

Cómo generar un hash criptográfico

  1. 1

    Elige un algoritmo

    Selecciona entre SHA-256, SHA-512, SHA-1, SHA-384 o MD5. Para usos de seguridad (verificación de integridad, firmas digitales) prefiere SHA-256 o SHA-512. MD5 solo conviene como suma de comprobación sin requisitos de seguridad.

  2. 2

    Escribe o pega tu texto

    Introduce cualquier texto en el campo de entrada: el resumen hash se actualiza con cada pulsación, en tiempo real. Los algoritmos SHA usan SubtleCrypto.digest() del navegador; MD5 se calcula con spark-md5, todo en local.

  3. 3

    Copia el hash resultante

    Pulsa el botón Copiar para llevar el resumen en hexadecimal al portapapeles. La salida es una cadena hexadecimal en minúsculas, lista para pegar en tu código, una terminal o una herramienta de comparación.

  4. 4

    Verifica o compara

    Para comprobar la integridad de un archivo, calcula su hash con el mismo algoritmo que usó quien lo distribuyó y compara las dos cadenas hexadecimales carácter a carácter. Una diferencia de un solo bit en la entrada produce un resumen completamente distinto.

Preguntas frecuentes sobre el Generador de Hash

¿Cómo generar el hash de un archivo?
Esta herramienta calcula el hash de un texto, no de un archivo directamente. Para obtener el hash de un archivo tienes dos opciones: copiar y pegar su contenido (si es texto) en el campo de entrada, o usar las utilidades de línea de comandos. En Windows, ejecuta «certutil -hashfile archivo.zip SHA256»; en macOS o Linux, «sha256sum archivo.zip» o «md5sum archivo.zip». Después compara el resultado con el hash que aparece aquí para verificar la integridad.
¿Cómo generar un hash en Windows?
Windows incluye la utilidad «certutil» sin necesidad de instalar nada. Abre el Símbolo del sistema o PowerShell y ejecuta «certutil -hashfile ruta\archivo SHA256» para SHA-256, o cambia SHA256 por MD5, SHA1 o SHA512 según el algoritmo que necesites. En PowerShell también puedes usar «Get-FileHash archivo -Algorithm SHA256». Para hacer el hash de un texto corto, esta página es la opción más rápida: escribe el texto y obtienes el resultado al instante.
¿Qué diferencia hay entre SHA-256 y MD5?
SHA-256 genera un resumen de 256 bits y es resistente a colisiones, por lo que sirve para verificar integridad, firmas digitales y TLS. MD5 genera un resumen de 128 bits y está roto criptográficamente: es posible fabricar colisiones de forma deliberada. Usa MD5 solo para fines no relacionados con la seguridad, como detectar la corrupción accidental de un archivo.
¿Qué algoritmo de hash debo elegir?
Para usos de seguridad (firmas, integridad, certificados) elige SHA-256 o SHA-512. SHA-384 aparece en suites de cifrado de TLS 1.3. SHA-1 está obsoleto desde 2017 para la mayoría de los usos. MD5 solo es adecuado como suma de comprobación sin requisitos de seguridad o en sistemas heredados que lo exijan.
¿Sirve esta herramienta para hashear contraseñas con bcrypt o sal (salt)?
No. Para almacenar contraseñas no debes usar un hash simple como SHA-256 o MD5, ni siquiera añadiendo una sal manualmente desde aquí. Usa funciones diseñadas para ello, como bcrypt, scrypt o Argon2, que son lentas a propósito y aplican la sal de forma automática. Esta herramienta es útil para verificar integridad, generar sumas de comprobación o aprender cómo funcionan los algoritmos, no para gestionar credenciales en producción.
¿Cómo generar un hash MD5 o SHA-256 en PHP?
En PHP usa «md5($texto)» para MD5 y «hash('sha256', $texto)» para SHA-256; también dispones de «hash('sha512', $texto)» para SHA-512. Para contraseñas, en cambio, emplea «password_hash($contraseña, PASSWORD_BCRYPT)». Puedes comprobar tu código comparando su salida con el hash que genera esta página para el mismo texto: si coinciden carácter a carácter, tu implementación es correcta.
¿Es preciso el generador de MD5?
Sí. El MD5 lo calcula la biblioteca spark-md5 ejecutándose por completo en tu navegador y el resultado coincide con cualquier implementación estándar. Por ejemplo, MD5('hello') = 5d41402abc4b2a76b9719d911017c592. Puedes usarlo para verificar sumas de comprobación, aunque recuerda que MD5 no es seguro frente a ataques.

Referencias

  • FIPS 180-4, estándar Secure Hash Standard (SHA)

    El estándar del NIST que define SHA-1, SHA-224, SHA-256, SHA-384 y SHA-512: la especificación de referencia para todos los algoritmos de la familia SHA que usa esta herramienta.

  • RFC 1321 — El algoritmo de resumen de mensajes MD5

    La especificación original del IETF para MD5 publicada por RSA Data Security. Útil como referencia técnica; ten en cuenta que MD5 está roto criptográficamente para usos de seguridad.

  • MDN — SubtleCrypto.digest()

    El método nativo de la Web Crypto API del navegador que esta herramienta utiliza para calcular los resúmenes SHA-1, SHA-256, SHA-384 y SHA-512 sin ninguna petición al servidor.

Herramientas para desarrolladores relacionadas