Saltar al contenido

Generador de hash

Calcula a la vez los hashes MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256 y BLAKE3 de un texto o un archivo y compáralos con el hash del distribuidor.

Tipo de entrada

Algoritmos a calcular
Formato de salida

Resultados del hash

  • MD5
  • SHA-1
  • SHA-256
  • SHA-384
  • SHA-512

Los archivos se procesan solo en este dispositivo y nunca se suben a un servidor. Cómo funciona

El texto hello se convierte en su hash SHA-256 real

Qué es un hash

Un hash es un cálculo que resume unos datos, sean del tamaño que sean, en un valor de longitud fija. La misma entrada da siempre el mismo valor, y basta un cambio mínimo en la entrada para que el valor entero sea otro. Del resultado no se pueden recuperar los datos originales.

Escribe hello en el cuadro de texto y el SHA-256 es 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824. Con Hello, que solo cambia la primera letra a mayúscula, sale 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969, que no se parece en nada al anterior. Gracias a esa propiedad, comparar dos hashes es suficiente para saber si dos datos son iguales. Al hash que se usa así, para comprobar, se le llama también checksum o suma de verificación.

Cómo se usa

  1. En Tipo de entrada, elige «Texto» o «Archivo». El texto va en el cuadro «Texto para calcular el hash»; el archivo se arrastra o se selecciona, y vale cualquier formato.
  2. En Algoritmos a calcular, activa los que necesites. Cada botón se enciende y se apaga al pulsarlo, y puedes tener varios encendidos a la vez. Si los apagas todos, aparece «Selecciona al menos un algoritmo.»
  3. En Formato de salida, elige entre «Hex (minúsculas)», «Hex (mayúsculas)» y «Base64».
  4. En Resultados del hash aparece una línea por cada algoritmo activado.
  5. Si tienes un valor con el que comparar, pégalo en Comparar con un hash esperado.
Algoritmo Longitud del hash Dígitos hexadecimales Activado por defecto
MD5 128 bits 32 Sí
SHA-1 160 bits 40 Sí
SHA-256 256 bits 64 Sí
SHA-384 384 bits 96 Sí
SHA-512 512 bits 128 Sí
SHA3-256 256 bits 64 No
BLAKE3 256 bits 64 No

SHA3-256 mide lo mismo que SHA-256, pero pertenece a la familia SHA-3, diseñada de otra manera que SHA-2, y por eso da un valor distinto con la misma entrada. BLAKE3 es un algoritmo que no forma parte de los estándares del NIST (National Institute of Standards and Technology, el instituto de normalización de Estados Unidos). En Base64 el mismo valor ocupa menos: 24 caracteres el MD5 y 44 el SHA-256.

Comprobar que el archivo descargado es igual al original

Algunas páginas de descarga publican el hash junto al archivo, con el aspecto «SHA-256: 3a7bd3e2…». Cambia el tipo de entrada a «Archivo», carga lo que has descargado y pega ese valor en «Comparar con un hash esperado».

  • Si coincide con alguno de los algoritmos activados, la herramienta te dice con cuál («Coincide con SHA-256.») y resalta esa línea en los resultados. No hace falta que sepas de qué algoritmo es el valor que has pegado.
  • Si no hay ninguno igual, sale «No coincide con ningún hash calculado.» En ese caso, vuelve a descargar el archivo.

Al comparar valores hexadecimales no importan las mayúsculas y minúsculas, el 0x inicial ni los espacios, dos puntos (:) y guiones (-) intermedios. Un valor escrito de dos en dos dígitos, como 5D:41:40:2A:..., se puede pegar tal cual. Los valores en Base64 se reconocen sea cual sea el formato de salida elegido, pero tienen que ser idénticos, mayúsculas y minúsculas incluidas.

Que el valor coincida significa que tu archivo es el mismo sobre el que el distribuidor calculó el hash. Si alguien hubiera cambiado el propio hash en la página de descarga, esta comprobación no lo detectaría.

Cuando el hash de un texto no coincide con el de otra herramienta

El texto se convierte en bytes UTF-8 antes de calcular. Hasta un carácter invisible cuenta, y cuando el resultado difiere del de otra herramienta el culpable suele ser un salto de línea.

  • El SHA-256 de hello es 2cf24dba..., pero el de hello seguido de un salto de línea es 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03. Este segundo valor es el que devuelve echo hello | sha256sum en la terminal, porque echo añade un salto de línea al final.
  • Tampoco tiene por qué coincidir el hash de un texto guardado con el Bloc de notas con el del mismo texto pegado aquí. Si el archivo no está en UTF-8 o usa otro tipo de salto de línea, los bytes cambian. Cuando lo que necesitas es el hash del archivo, no pegues su contenido: cárgalo como «Archivo».

Qué se hace con los archivos grandes

El archivo no se carga entero en memoria: se lee y se calcula en trozos de 16 MiB. Todos los algoritmos activados reciben el mismo trozo a la vez, así que el archivo no se lee tantas veces como algoritmos haya. Mientras dura el cálculo se ve la barra de progreso «Calculando el hash…», y si lo cancelas aparece «Cálculo cancelado.»

Los hashes se calculan con hash-wasm, una biblioteca hecha en WebAssembly.

Fuentes

Preguntas frecuentes

No he escrito nada y ya aparecen hashes. ¿Es un error?

No. Con el cuadro de texto vacío se muestra el hash de una entrada de longitud cero. En ese caso el MD5 es d41d8cd98f00b204e9800998ecf8427e y el SHA-256, e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. Si te has cruzado con alguno de estos valores en otro sitio, es el hash de un archivo vacío o de una cadena vacía.

El valor de la página de descarga parece idéntico a simple vista, pero sale «No coincide con ningún hash calculado.»

Revisa tres cosas. Primera: ese algoritmo tiene que estar activado en «Algoritmos a calcular», porque no se compara con los que están apagados. Segunda: pega solo el hash; un prefijo como «sha256:» o el nombre del archivo detrás hacen que no coincida. Tercera: pega el valor completo; con los primeros caracteres no basta.

¿Qué pasa si activo o desactivo un algoritmo mientras se está calculando un archivo?

El cálculo en curso se descarta y el archivo se vuelve a leer desde el principio. Con archivos grandes se gana tiempo eligiendo los algoritmos antes de cargar el archivo. El «Formato de salida» es otra cosa: solo cambia cómo se escribe un valor que ya está calculado, así que modificarlo no recalcula nada.

¿Puedo cargar varios archivos a la vez?

Se calcula un archivo cada vez. Si arrastras varios, solo se toma el primero. Y al cargar otro archivo, su resultado sustituye al del anterior.

¿Puedo guardar contraseñas con su hash SHA-256?

No es recomendable. OWASP explica que los hashes rápidos como SHA-256 no son adecuados para almacenar contraseñas: lo que se calcula deprisa también permite a un atacante probar muchas candidatas en poco tiempo. Para las contraseñas se usan funciones específicas y lentas a propósito, como Argon2id, scrypt o bcrypt; los hashes de esta herramienta resérvalos para comprobar archivos y usos parecidos.

¿Puedo verificar la autenticidad de un archivo con MD5 o SHA-1?

MD5 y SHA-1 se siguen viendo a menudo como checksum, pero no son de fiar cuando alguien puede manipular los datos a propósito, porque se conocen métodos para fabricar «colisiones»: dos entradas distintas que dan el mismo hash. El NIST advierte de que con los ordenadores actuales ya se puede crear un mensaje falso con el mismo hash SHA-1 que el original, y ha recomendado retirar SHA-1 de forma gradual antes del 31 de diciembre de 2030 y pasar a SHA-2 o SHA-3. • Para saber simplemente si un archivo se ha dañado durante la transferencia, MD5 y SHA-1 sirven. • Donde hay que impedir falsificaciones, como en las firmas electrónicas y los certificados, se usa SHA-256 o superior. • Si el distribuidor publica a la vez el MD5 y el SHA-256, comprueba con el SHA-256.

Software de código abierto utilizado: hash-wasm (MIT)

Última actualización: