← Herramientas de Desarrollo

Generador de Hash

Genera hashes MD5, SHA-1, SHA-256 o SHA-512 de textos o archivos. Funciona en tu dispositivo. Sin subir archivos.

Una función de hash toma cualquier entrada, como una palabra, un documento o una imagen de disco, y produce una cadena de longitud fija llamada digest. La misma entrada siempre produce el mismo digest, pero cambiar un solo carácter produce un resultado completamente distinto. Esta propiedad hace que los hashes sirvan para verificar que un archivo descargado llegó intacto, confirmar que dos archivos son idénticos sin compararlos byte a byte y detectar si los datos fueron modificados en el camino. Esta herramienta calcula hashes MD5, SHA-1, SHA-256 y SHA-512 en tu dispositivo, usando la API Web Crypto nativa (variantes SHA) y una implementación integrada de MD5. Sin subir nada a un servidor y sin servicios de terceros.

Cómo usarlo

  1. Elige el modo Texto o Archivo. El modo Texto genera el hash de cadenas escritas o pegadas y se actualiza automáticamente mientras escribes. El modo Archivo acepta cualquier tipo de archivo, arrastrándolo o eligiéndolo con el selector, y calcula el hash cuando haces clic en Generar Hash.
  2. Selecciona un algoritmo. SHA-256 es el predeterminado y la opción correcta para la mayoría de los casos. Elige MD5 o SHA-1 si necesitas comparar con un checksum publicado por un tercero que usó esos algoritmos.
  3. Lee el hash. La salida se muestra como una cadena hexadecimal en minúsculas, con la longitud en bits y el número de caracteres al lado. Haz clic en Copiar hash para copiarlo al portapapeles.
  4. Verifica una coincidencia (opcional). Pega un hash esperado en el campo de verificación debajo de la salida. Una marca verde confirma que los hashes son idénticos; una X roja indica que son distintos. Es útil para comprobar un archivo descargado contra un checksum SHA-256 publicado.

Consejos para un mejor resultado

  • Usa SHA-256 por defecto. A menos que necesites comparar con un checksum antiguo en MD5 o SHA-1, SHA-256 es la opción correcta. Es rápido, resistente a colisiones y tiene soporte nativo en todos los navegadores, sistemas operativos y lenguajes de programación modernos.
  • Usa el campo de comparación para verificar archivos. Cuando un proyecto de software o una página de descarga publica un checksum SHA-256 junto al archivo, usa el modo Archivo, suelta el archivo descargado, selecciona SHA-256 y pega el checksum publicado en el campo de verificación. Una marca verde confirma que la descarga está íntegra y sin modificaciones.
  • Los hashes no distinguen mayúsculas de minúsculas. El campo de verificación normaliza ambos valores a minúsculas antes de comparar, así que un checksum publicado en mayúsculas (común en Windows) coincide con la salida en minúsculas que produce esta herramienta.
  • Los hashes de texto dependen de la codificación. Los mismos caracteres pueden producir hashes distintos si la codificación difiere. Esta herramienta codifica el texto en UTF-8 antes de calcular el hash, que es el estándar para contenido web. Si estás comparando con un hash calculado con otra codificación (UTF-16, Latin-1), los resultados serán distintos aunque el texto visible sea idéntico.

Por qué usar PixMidas

  • 100% privado. Todo el cálculo de hash se ejecuta localmente. El texto se procesa con la API Web Crypto nativa del navegador. Los archivos se leen en memoria y se procesan sin ninguna subida. Ni tu texto ni tus archivos salen de tu dispositivo.
  • Cuatro algoritmos en una herramienta. MD5, SHA-1, SHA-256 y SHA-512 cubren todos los formatos comunes de checksum. Cambia de algoritmo al instante sin volver a introducir la entrada.
  • Verificación de hash integrada. El campo de comparación te permite comprobar un hash calculado contra un valor esperado directamente en la herramienta. Sin comparar cadenas a mano.
  • Sin cuenta y sin registro. Gratis e instantáneo. El cálculo del hash se ejecuta localmente en tu dispositivo.

Preguntas frecuentes

¿Qué es un hash y para qué se usa?

Un hash (o digest) es una huella digital de longitud fija calculada a partir de cualquier dato de entrada. La misma entrada siempre produce la misma salida, pero cualquier cambio en la entrada, aunque sea de un solo bit, produce una salida totalmente distinta. Usos comunes: verificar que los archivos descargados coinciden con el checksum publicado (comprobación de integridad), detectar si dos archivos son idénticos sin leerlos byte a byte (deduplicación), almacenar contraseñas en una forma que puede verificarse pero no revertirse (autenticación) y firmar documentos para demostrar que no han sido manipulados (firmas digitales).

¿Qué algoritmo debo usar?

Usa SHA-256 para cualquier propósito nuevo. Es rápido, tiene soporte generalizado y no tiene ataques prácticos conocidos. Usa SHA-512 cuando quieras un digest más largo como margen extra o cuando necesites compatibilidad con un sistema que lo exige. Usa MD5 o SHA-1 solo cuando necesites comparar con un checksum publicado con esos algoritmos. Ambos están criptográficamente rotos para fines de seguridad y no deben usarse en sistemas nuevos. Para verificar archivos, el algoritmo lo definió quien publicó el checksum; sigue su elección.

¿Por qué se considera que MD5 está roto?

MD5 está roto porque es factible generar dos entradas distintas con el mismo hash MD5, un ataque de colisión. Esto significa que un atacante puede crear un archivo malicioso con el mismo hash MD5 que uno legítimo, anulando la comprobación de integridad. SHA-1 tiene el mismo problema, con ataques de colisión demostrados públicamente desde 2017. Ninguno de los dos debe usarse para almacenar contraseñas, certificados, firmas digitales ni ningún propósito crítico de seguridad. Para verificar descargas siguen siendo aceptables, si el checksum lo publicó una fuente confiable y solo necesitas confirmar que la descarga llegó completa y sin corrupción. Confías en el servidor y solo compruebas errores de transmisión.

¿Se puede revertir un hash para recuperar la entrada original?

No. Las funciones de hash son de un solo sentido: con solo la salida, no existe ningún algoritmo capaz de recuperar la entrada. Solo puedes verificar un hash recalculándolo a partir del dato original y comparando. Para entradas cortas o comunes, como contraseñas, los atacantes usan tablas de búsqueda precalculadas (rainbow tables) con valores comunes, pero eso no es revertir el hash. Es compararlo con una lista conocida. Las cadenas largas y aleatorias no tienen ataque práctico.

¿Los hashes de esta herramienta son iguales a los de otras?

Sí. SHA-1, SHA-256 y SHA-512 son algoritmos estandarizados por el NIST con una especificación única. Toda implementación correcta produce una salida idéntica para la misma entrada. Las variantes SHA usan el crypto.subtle.digest() nativo del navegador, que según la especificación Web Crypto debe seguir exactamente el estándar FIPS. MD5 usa una implementación integrada validada contra los vectores de prueba de la RFC 1321. Puedes comprobarlo en la terminal: shasum -a 256 archivo en macOS/Linux, o certutil -hashfile archivo SHA256 en Windows.

¿Por qué el hash de un archivo tarda más que el de un texto?

Los archivos se leen del disco a la memoria como un ArrayBuffer antes de que empiece el cálculo. Con archivos grandes (cientos de megabytes), el paso de lectura en sí toma un momento antes de que arranque el cálculo del hash. El cálculo del hash es rápido. Una CPU moderna procesa gigabytes por segundo con SHA-256. La demora percibida es casi por completo el tiempo de lectura del archivo, no el cálculo del hash.