Seleccionar idioma

Generador de Hashes: MD5, SHA-1, SHA-256 y más en un solo clic

Calcula hashes MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de texto o archivos sin subirlos. Compara con sumas de verificación y exporta resultados en CSV, Excel o PDF.

Generador de HashesCómo funciona ↓
Se procesa como UTF-8 exactamente como se escribe, incluyendo espacios y saltos de línea
Se compara con todos los resultados, ignorando mayúsculas/minúsculas y espacios adicionales
Mehmet Demiray Publicado Actualizado
Compartir

¿Qué hace el Generador de Hashes y cómo usarlo?

El Generador de Hashes es una herramienta en línea que te permite calcular los valores hash de un texto o archivo utilizando los algoritmos más comunes: MD5, SHA-1, SHA-256, SHA-384 y SHA-512, además de CRC32 si lo necesitas. Todos estos algoritmos están seleccionados por defecto, pero puedes desactivar los que no necesites con un simple clic.

Para empezar, elige si quieres hashear un texto o un archivo. Si es texto, escríbelo o pégalo en el campo correspondiente. El generador lo procesará exactamente como está, incluyendo espacios, saltos de línea y caracteres especiales, ya que utiliza UTF-8 sin modificaciones. Si es un archivo, selecciónalo desde tu dispositivo y verás una barra de progreso mientras se lee y procesa en tu navegador.

Los resultados se muestran en formato hexadecimal (en minúsculas o mayúsculas, según prefieras) o en Base64. Cada fila corresponde a un algoritmo diferente, y al final se indica el nombre y tamaño del archivo (o la longitud del texto en bytes). Si introduces un "checksum esperado" en el campo correspondiente, la herramienta comparará automáticamente ese valor con cada resultado, ignorando mayúsculas/minúsculas y espacios adicionales. La fila que coincida se resaltará con un mensaje de "Coincidencia" o "Sin coincidencia".

Por ejemplo, si descargas una ISO de Linux y el sitio oficial publica su SHA-256, puedes pegar ese valor en el campo de checksum esperado, seleccionar el archivo descargado y verificar en segundos si la descarga se completó correctamente. Esto es especialmente útil para archivos grandes, como actualizaciones de firmware o instaladores de software, donde un error en la descarga podría pasar desapercibido.

Cómo verificar la integridad de un archivo con su checksum

Verificar la integridad de un archivo con su checksum es un proceso sencillo pero crucial, especialmente cuando descargas software, imágenes de sistemas operativos o documentos importantes. Imagina que descargas una distribución de Ubuntu desde su sitio oficial. Junto al enlace de descarga, el sitio suele publicar un valor hash, como por ejemplo: a3f5b7c9d2e1.... Este valor es el resultado de aplicar un algoritmo como SHA-256 al archivo original.

Para verificar que tu descarga no se corrompió durante el proceso, sigue estos pasos: 1. Copia el checksum publicado por el sitio oficial (generalmente SHA-256 o MD5). 2. Abre el Generador de Hashes y selecciona la pestaña "Archivo". 3. Elige el archivo descargado desde tu dispositivo. 4. Pega el checksum copiado en el campo "Checksum esperado". 5. Haz clic en "Generar hashes".

Si el archivo está intacto, verás la fila correspondiente al algoritmo utilizado (por ejemplo, SHA-256) resaltada con un mensaje de "Coincidencia". Si no coincide, significa que el archivo se corrompió durante la descarga o que hubo un error en el proceso. En ese caso, es recomendable volver a descargarlo.

Es importante recordar que un checksum solo verifica que el archivo descargado es idéntico al original. No garantiza que el archivo sea seguro o que provenga de una fuente confiable. Si el sitio oficial fue comprometido, el checksum también podría estar alterado. Para mayor seguridad, algunos proyectos ofrecen checksums firmados digitalmente, que puedes verificar con herramientas como GnuPG.

¿Qué algoritmo de hash elegir: MD5, SHA-1, SHA-256 o SHA-512?

Elegir el algoritmo de hash adecuado depende del uso que le des. Aunque el Generador de Hashes calcula todos los valores a la vez, es útil entender las diferencias entre ellos para interpretar los resultados correctamente.

Aquí tienes una tabla comparativa con los algoritmos más comunes:

Algoritmo Longitud en bits Longitud en hexadecimal Estado de seguridad
MD5 128 32 caracteres Inseguro para usos criptográficos
SHA-1 160 40 caracteres Obsoleto, no recomendado
SHA-256 256 64 caracteres Seguro, estándar actual
SHA-384 384 96 caracteres Seguro, variante de SHA-2
SHA-512 512 128 caracteres Seguro, más largo que SHA-256
CRC32 32 8 caracteres Solo para detección de errores

MD5 y SHA-1 ya no se consideran seguros para aplicaciones criptográficas. MD5, por ejemplo, es vulnerable a colisiones, lo que significa que dos archivos diferentes pueden producir el mismo hash. SHA-1 también ha sido roto en la práctica, aunque sigue siendo útil para detectar corrupción accidental en descargas.

Para la mayoría de los usos, como verificar la integridad de un archivo descargado, SHA-256 es la opción más equilibrada: es seguro, ampliamente soportado y su longitud de 64 caracteres en hexadecimal es manejable. SHA-512 ofrece mayor seguridad, pero su hash más largo (128 caracteres) puede ser incómodo para compartir o comparar manualmente. CRC32, por otro lado, es un algoritmo de verificación de errores y no debe usarse para fines de seguridad.

Si el sitio oficial de un software solo proporciona un checksum MD5, no hay problema en usarlo para verificar que la descarga no se corrompió. Sin embargo, si necesitas firmar digitalmente un documento o proteger información sensible, siempre opta por SHA-256 o superior.

Hashing vs. cifrado: por qué no son lo mismo

Aunque a veces se confunden, el hashing y el cifrado son procesos fundamentalmente distintos. Un hash es una función unidireccional: toma una entrada (como un texto o un archivo) y produce una salida de longitud fija, llamada hash o resumen. Esta salida no puede revertirse para obtener la entrada original. Por ejemplo, el hash SHA-256 de la palabra "hola" siempre será b221d9dbb083a7f33428d7c2a3c3198ae925614d70210e28716ccaa7cd4ddb79, sin importar cuántas veces lo calcules.

El cifrado, en cambio, es un proceso bidireccional. Toma una entrada y una clave, y produce un texto cifrado que puede descifrarse con la misma clave (o una clave diferente, en el caso del cifrado asimétrico). Por ejemplo, si cifras "hola" con AES y una clave, obtendrás un texto ilegible que solo podrá descifrarse con esa clave.

Otra diferencia clave es que los hashes son deterministas: la misma entrada siempre produce el mismo hash. Esto los hace ideales para verificar integridad, como en el caso de los checksums de archivos. Sin embargo, también significa que hashes de textos cortos o comunes (como contraseñas) pueden buscarse en tablas precalculadas, conocidas como rainbow tables. Por eso, para almacenar contraseñas de forma segura, se usan algoritmos como bcrypt o Argon2, que incorporan sal (un valor aleatorio) y son deliberadamente lentos para dificultar ataques de fuerza bruta.

El Generador de Hashes es útil para verificar la integridad de datos, pero no está diseñado para proteger información sensible. Si necesitas cifrar un archivo, considera herramientas como GPG o VeraCrypt. Y si trabajas con contraseñas, recuerda que algoritmos como MD5 o SHA-256 no son adecuados para almacenarlas de forma segura.

¿Por qué mi hash no coincide? Posibles causas y soluciones

Cuando el hash de un texto o archivo no coincide con el valor esperado, suele deberse a pequeñas diferencias en los datos de entrada. Aquí te explicamos las causas más comunes y cómo solucionarlas:

  1. Espacios o saltos de línea adicionales: El Generador de Hashes procesa el texto exactamente como está escrito, incluyendo espacios al inicio o final, y saltos de línea. Por ejemplo, el hash de "hola" será diferente al de "hola " (con un espacio al final) o "hola\n" (con un salto de línea). Si copias un texto desde un editor de código o un documento, asegúrate de que no incluya caracteres ocultos.
  1. Diferencias en la codificación de texto: El generador siempre usa UTF-8, pero si el texto original se creó en otra codificación (como ISO-8859-1 o Windows-1252), los bytes serán diferentes y, por lo tanto, el hash también. Esto es común en archivos de texto creados en Windows, donde los saltos de línea suelen ser \r\n (CRLF) en lugar de \n (LF) como en Unix.
  1. Formato del checksum esperado: Al pegar un checksum en el campo "Checksum esperado", el generador ignora mayúsculas/minúsculas y espacios adicionales. Sin embargo, si el checksum incluye caracteres no hexadecimales (como guiones o dos puntos), es posible que no se compare correctamente. Por ejemplo, a3:f5:b7 no se reconocerá como un hash válido.
  1. Algoritmo incorrecto: Si el checksum esperado se calculó con SHA-256 pero tú seleccionas MD5, los resultados no coincidirán. El Generador de Hashes calcula todos los algoritmos a la vez, pero si solo comparas uno, asegúrate de que sea el correcto.
  1. Archivo incompleto o corrupto: Si estás verificando un archivo descargado, es posible que la descarga no se completara correctamente. Vuelve a descargarlo y verifica su tamaño antes de calcular el hash.
  1. Diferencias en el formato de salida: El generador ofrece resultados en hexadecimal (minúsculas o mayúsculas) o Base64. Si el checksum esperado está en Base64 pero tú lo comparas con un hash en hexadecimal, no coincidirán. Asegúrate de que ambos estén en el mismo formato.

Si después de revisar estos puntos el hash sigue sin coincidir, prueba a calcularlo con otra herramienta o desde la línea de comandos. En Linux o macOS, puedes usar sha256sum archivo.iso, y en Windows, certutil -hashfile archivo.iso SHA256.

Hashing de archivos en el navegador: privacidad y límites

Una de las ventajas más importantes del Generador de Hashes es que todo el proceso ocurre en tu navegador, sin necesidad de subir el archivo a un servidor. Esto significa que tus datos permanecen privados y seguros, ya que nunca abandonan tu dispositivo. La herramienta utiliza la API Web Crypto del navegador para leer y procesar el archivo localmente, lo que garantiza que ni siquiera el sitio web pueda acceder a su contenido.

Sin embargo, esta privacidad tiene un límite técnico: el archivo completo debe cargarse en la memoria del navegador para calcular el hash. Por eso, el generador tiene un límite de 1 GB. Si intentas procesar un archivo más grande, es probable que el navegador falle o se ralentice, especialmente en dispositivos con poca memoria RAM, como teléfonos móviles. Para archivos muy grandes, como vídeos o bases de datos, es recomendable usar herramientas de línea de comandos como sha256sum en Linux o certutil en Windows, que no tienen esta limitación.

Otra ventaja de este enfoque es que no necesitas registrarte ni pagar para usar la herramienta. No hay límites diarios ni restricciones por tamaño dentro del límite de 1 GB. Además, una vez que la página se carga, puedes usarla sin conexión a internet, lo que la hace ideal para entornos con conexiones lentas o inestables.

Si necesitas calcular el hash MD5 de un solo archivo con más opciones, como HMAC, puedes usar Generador de hash MD5 de archivos. Y si tienes varios archivos y quieres generar sus hashes MD5 de una sola vez, Generador de hash MD5 por lotes es la herramienta ideal. Ambas también funcionan localmente en el navegador, sin subir tus archivos a ningún servidor.

Cuándo usar hexadecimal o Base64 para los hashes

El Generador de Hashes te permite elegir entre dos formatos de salida para los hashes: hexadecimal y Base64. Cada uno tiene sus ventajas y usos específicos, por lo que es útil entender cuándo conviene usar uno u otro.

El formato hexadecimal es el más común para los checksums de archivos. Consiste en una cadena de 16 caracteres posibles (0-9 y a-f), lo que lo hace fácil de leer y comparar visualmente. Por ejemplo, un hash SHA-256 en hexadecimal tiene 64 caracteres, como a3f5b7c9d2e1.... Este formato es ideal cuando necesitas compartir o publicar un checksum, ya que es compacto y compatible con la mayoría de las herramientas de verificación. Además, el generador ignora las mayúsculas/minúsculas al comparar hashes hexadecimales, lo que facilita la verificación manual.

Base64, en cambio, utiliza un conjunto de 64 caracteres (A-Z, a-z, 0-9, + y /), lo que permite representar la misma información en un espacio más reducido. Por ejemplo, un hash SHA-256 en Base64 ocupa solo 44 caracteres. Este formato es útil en contextos donde el espacio es limitado, como en URLs, cabeceras HTTP o atributos HTML como integrity en etiquetas <script> o <link> (Subresource Integrity). También es común en APIs que requieren hashes como parte de sus peticiones o respuestas.

Sin embargo, Base64 es sensible a mayúsculas/minúsculas, por lo que AbC y abc se consideran valores diferentes. Además, algunos sistemas pueden interpretar el carácter + o / de forma especial, lo que puede causar problemas en ciertos contextos. Por eso, si no estás seguro de qué formato usar, hexadecimal es la opción más segura y universal.

En resumen: - Usa hexadecimal para checksums de archivos, verificación manual o cuando necesites compatibilidad máxima. - Usa Base64 para integraciones en APIs, Subresource Integrity o cuando el espacio sea un factor crítico.

Las que respondemos con más frecuencia.

¿Cómo genero un hash SHA-256 de un texto o archivo con el Generador de Hashes?

Selecciona la pestaña «Texto» o «Archivo», escribe el texto o elige el archivo desde tu dispositivo. Asegúrate de que el algoritmo SHA-256 esté marcado (viene activado por defecto). Haz clic en «Generar hashes» y el resultado aparecerá en la fila correspondiente. Si necesitas compararlo con un valor esperado, pégalo en el campo «Checksum esperado» y la herramienta resaltará si coincide o no.

¿Puedo verificar la integridad de un archivo descargado con este generador?

Sí. Sube el archivo desde tu dispositivo, copia el checksum (por ejemplo, SHA-256) proporcionado por el sitio oficial y pégalo en el campo «Checksum esperado». El Generador de Hashes comparará automáticamente los valores y te indicará si hay coincidencia. Esto es útil para confirmar que el archivo no se corrompió durante la descarga, como en el caso de ISOs de Linux o actualizaciones de firmware.

¿Mis archivos se suben a internet al usar el Generador de Hashes?

No. Todos los cálculos se realizan localmente en tu navegador usando Web Crypto, por lo que el archivo nunca abandona tu dispositivo. Esto garantiza privacidad y seguridad, especialmente importante para documentos sensibles o archivos de trabajo. La herramienta funciona incluso sin conexión a internet una vez cargada la página.

¿Por qué el hash de mi texto no coincide con el de otra página?

El Generador de Hashes procesa el texto exactamente como lo escribes, incluyendo espacios, saltos de línea y caracteres especiales. Si otro sitio elimina espacios al final o usa un formato de codificación distinto (como UTF-8 vs. ISO-8859-1), el resultado variará. Para evitar discrepancias, verifica que el texto sea idéntico, incluyendo mayúsculas, acentos y signos de puntuación.

¿Qué algoritmo debo elegir: MD5, SHA-1 o SHA-256?

Depende del uso. MD5 y SHA-1 son rápidos pero inseguros para aplicaciones criptográficas (como firmas digitales), ya que se han encontrado colisiones. SHA-256 es la opción más segura y recomendada para verificar integridad de archivos o datos sensibles. Si solo necesitas detectar errores accidentales (como en descargas), MD5 o SHA-1 aún son útiles, pero siempre prioriza SHA-256 si hay riesgo de manipulación.

¿Hay un límite de tamaño para los archivos?

Sí, el Generador de Hashes admite archivos de hasta 1 GB debido a que el navegador debe cargar todo el archivo en memoria para procesarlo. En dispositivos con poca RAM, como teléfonos móviles, archivos muy grandes podrían fallar. Si necesitas trabajar con archivos mayores, considera dividirlos o usar herramientas locales como sha256sum en Linux o certutil en Windows.

¿El formato hexadecimal o Base64 afecta el resultado del hash?

No. Ambos formatos representan los mismos datos binarios del hash, pero en distintas notaciones. Hexadecimal (32 caracteres para MD5, 64 para SHA-256) es el más común para checksums, mientras que Base64 es más compacto (22 caracteres para SHA-256) y se usa en APIs o atributos como integrity en HTML. El Generador de Hashes te permite elegir el formato según tus necesidades.

¿Por qué el Generador de Hashes no ofrece opciones para «saltar líneas» o «recortar espacios» como otros sitios?

Para garantizar transparencia y consistencia. Muchos errores en la verificación de hashes ocurren por diferencias en el tratamiento de espacios o saltos de línea. Si necesitas opciones avanzadas para texto, como eliminar espacios al final o normalizar saltos de línea, puedes usar este generador de MD5 para texto que incluye esas configuraciones.

¿Es lo mismo hashing que encriptación?

No. El hashing es un proceso unidireccional: convierte datos en un valor fijo (el hash) que no puede revertirse. La encriptación, en cambio, usa una clave para cifrar y descifrar información. Por ejemplo, SHA-256 genera un hash de 64 caracteres para cualquier texto, pero no hay forma de recuperar el texto original a partir del hash. Esto lo hace ideal para verificar integridad, pero no para proteger datos confidenciales.

¿Puedo usar este generador para verificar contraseñas?

No es recomendable. Aunque el Generador de Hashes puede calcular hashes de contraseñas, algoritmos como MD5 o SHA-256 no son seguros para almacenar contraseñas, ya que son vulnerables a ataques de fuerza bruta y tablas precalculadas. Para contraseñas, usa funciones diseñadas específicamente como bcrypt, Argon2 o PBKDF2, que incorporan «sal» (salt) y son más lentas para dificultar los ataques.

Referencias

  1. FIPS 180-4: Secure Hash Standard (SHS) · NIST
  2. RFC 1321: The MD5 Message-Digest Algorithm · IETF
  3. RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF) · IETF
  4. RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms · IETF
  5. NIST Transitioning the Use of Cryptographic Algorithms and Key Lengths (SP 800-131A Rev. 2) · NIST
  6. NIST Retires SHA-1 Cryptographic Algorithm · NIST
  7. SubtleCrypto: digest() method · MDN Web Docs