Saltar al contenido

Generador de hash

Calcula hashes MD5, SHA-1, SHA-256 y SHA-512 a partir de texto o un archivo, totalmente en tu navegador.

Resultados del hash

4 hashes calculados

MD5
-
SHA-1
-
SHA-256
-
SHA-512
-

Cómo funciona

Una función hash produce un resumen de tamaño fijo a partir de cualquier entrada. La misma entrada siempre genera el mismo hash, y cambiar aunque sea un solo carácter produce uno completamente diferente, por lo que los hashes se usan para verificar que un archivo o mensaje no ha cambiado.

  1. Elige texto o un archivo

    Cambia de pestaña, luego escribe o pega texto, o suelta un archivo en el área designada.

  2. Lee los cuatro hashes

    MD5, SHA-1, SHA-256 y SHA-512 se calculan a la vez y se actualizan mientras escribes.

  3. Copia el que necesites

    Cada fila tiene su propio botón de copiar, para que nunca copies el hash incorrecto.

Qué hash deberías usar

Las funciones hash son unidireccionales: no puedes revertir un hash para recuperar el texto original. Esto las hace útiles para comprobaciones de integridad, pero MD5 y SHA-1 están criptográficamente comprometidos para usos sensibles a la seguridad. Los ataques de colisión son prácticos contra ambos, lo que significa que dos entradas diferentes pueden producir el mismo hash.

  • MD5 y SHA-1: siguen siendo adecuados para usos no relacionados con seguridad, como sumas de verificación de archivos, claves de caché o deduplicación, donde las colisiones no son una amenaza real.
  • SHA-256 y SHA-512: la opción estándar para comprobaciones de integridad relevantes para la seguridad, firmas digitales y sumas de verificación publicadas junto con una descarga.
  • Contraseñas: ninguno de los cuatro algoritmos disponibles aquí es adecuado para almacenar contraseñas, ni siquiera SHA-512. Usa en su lugar un algoritmo lento diseñado específicamente para este fin, como bcrypt, scrypt o Argon2.

Nada sale de tu dispositivo

El proceso de hash se ejecuta localmente mediante la Web Crypto API para SHA-1, SHA-256 y SHA-512, y con una implementación en JavaScript para MD5. Ni tu texto ni el archivo que arrastres se transmiten a ningún servidor, por lo que es seguro verificar cadenas confidenciales, claves de API o archivos descargados.

Preguntas frecuentes

¿Cómo genero un hash SHA-256 a partir de texto en línea?

Mantente en la pestaña Texto y escribe o pega tu contenido. La herramienta calcula MD5, SHA-1, SHA-256 y SHA-512 al mismo tiempo y actualiza cada fila mientras escribes. Usa el botón de copiar de cada fila para copiar ese hash específico al portapapeles.

¿Puedo generar el hash de un archivo en lugar de escribir texto?

Sí. Cambia a la pestaña Archivo y arrastra un archivo al área designada, o selecciona uno con el selector de archivos. La herramienta lee los bytes del archivo localmente y calcula los cuatro hashes a partir de ellos, de la misma forma que lo haría con texto pegado. Esto es útil para verificar la suma de comprobación de un archivo descargado comparándola con la publicada por su fuente.

¿Qué algoritmo de hash debo usar para almacenar contraseñas?

Ninguno de los cuatro algoritmos que se muestran aquí, MD5, SHA-1, SHA-256 o SHA-512, debe usarse directamente para generar hashes de contraseñas. SHA-2 sin modificaciones es demasiado rápido, lo que hace viables los ataques por fuerza bruta. Para contraseñas, usa un algoritmo lento diseñado específicamente para ese fin, como bcrypt, scrypt o Argon2. Usa SHA-256 o SHA-512 para comprobaciones de integridad de datos, sumas de verificación y firmas digitales, no para el hash de contraseñas.

¿Siguen siendo seguros MD5 y SHA-1?

MD5 y SHA-1 están criptográficamente vulnerados para usos sensibles a la seguridad. Los ataques de colisión son prácticos contra ambos, lo que significa que dos entradas diferentes pueden producir el mismo hash. Siguen siendo aceptables para propósitos no relacionados con la seguridad, como sumas de verificación de archivos, claves de caché o la verificación de datos no críticos donde las colisiones no representan una amenaza. Para cualquier cosa relacionada con la seguridad, usa SHA-256 o superior.

¿Mi texto o archivo se envía a un servidor al generar hashes?

No. Todo el proceso de hash se ejecuta en tu navegador mediante la Web Crypto API y JavaScript. Tu entrada, incluido cualquier archivo que arrastres, nunca sale de tu dispositivo. Esto significa que puedes generar hashes de forma segura para cadenas confidenciales, claves de API o archivos descargados para comparar resúmenes sin ninguna exposición del lado del servidor.

¿Puedo revertir un hash al texto original?

No. Las funciones hash son unidireccionales por diseño, y es computacionalmente inviable obtener la entrada original a partir del resumen de salida. Lo que hacen los atacantes es precalcular hashes para entradas comunes, conocidas como tablas arcoíris, y buscar una coincidencia. Por eso es fundamental agregar sal a las contraseñas antes de aplicar el hash, y por qué entradas débiles como "password123" pueden revertirse mediante búsqueda, aunque el algoritmo en sí no sea reversible.