Generador de hash

MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3, RIPEMD-160, CRC32 y xxHash, para texto o archivos, que se leen por partes

Todo se calcula en tu navegador: no se sube nada. La herramienta no fija ningún límite de tamaño de archivo: los archivos grandes se leen por partes.

Algoritmos
Comunes
SHA-2 y SHA-3
Otros
Sumas de comprobación

Acerca de Generador de hash

«Generador de hash» calcula 17 hashes y sumas de comprobación (MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, BLAKE2b-512, BLAKE3, RIPEMD-160, CRC32, CRC32C, xxHash64, XXH3-64 y XXH128) de un texto escrito o de archivos. El texto se procesa como UTF-8 mientras escribes. Los archivos se leen en partes de 8 MiB en tu navegador, varios archivos de una sola vez, y la herramienta no fija ningún límite de tamaño. Pega una suma de comprobación publicada para ver qué algoritmo marcado coincide, añade una clave HMAC para firmar datos y guarda los resultados de los archivos como checksums.txt. Unos Web Workers, en tu propia pestaña, calculan cada hash.

Ejemplo

La palabra hello (5 bytes, sin salto de línea), escrita en el modo «Texto»:

Texto

hello

Hashes

MD5      5d41402abc4b2a76b9719d911017c592
SHA-1    aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256  2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
CRC32    3610a686

Cómo generar o verificar un hash

  1. 1Elige «Texto» o «Archivos» y marca los algoritmos que necesites: MD5, SHA-1, SHA-256, SHA-512 y CRC32 están marcados al principio, y «Seleccionar todo» los marca todos.
  2. 2Escribe o pega texto y los resultados aparecen mientras escribes; para archivos, suéltalos o selecciónalos y haz clic en el botón que empieza por «Calcular el hash» e indica cuántos archivos añadiste.
  3. 3Para verificar una descarga, pega su suma de comprobación publicada en «Hash esperado, para verificar (opcional)»: el valor que coincide se pone en verde.
  4. 4«Copiar» copia un valor; en el modo «Archivos», «Copiar todo» copia todas las líneas de sumas de comprobación y «Descargar» las guarda como checksums.txt.

Formatos y límites

Algoritmos
17: MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, BLAKE2b-512, BLAKE3, RIPEMD-160, CRC32, CRC32C, xxHash64, XXH3-64, XXH128
Formato de salida
Hexadecimal en minúsculas, hexadecimal en mayúsculas o Base64 en pantalla; checksums.txt usa siempre hexadecimal en minúsculas
Tamaño de archivo
La herramienta no fija ningún límite: los archivos se leen como flujo, en partes de 8 MiB
Cálculo con Web Crypto
SHA-1, SHA-256, SHA-384 y SHA-512 usan el código nativo de tu navegador para archivos de hasta 700 MiB en una computadora y 100 MiB en teléfonos y tabletas; todo lo demás pasa por hash-wasm
HMAC
Disponible para MD5, SHA-1, las variantes SHA-2 y SHA3, BLAKE2b-512 y RIPEMD-160; los demás se omiten mientras haya una clave

Dónde se procesa tu archivo

El cálculo del hash se hace en Web Workers dentro de la pestaña de tu navegador: tus archivos y tu texto no se nos envían, y la clave HMAC se queda en la página. Si activas una traducción en el menú de idiomas, Google recibe el texto visible de la página, que incluye los valores de hash mostrados. Cuando el recuadro rojo muestra un error (salvo una cancelación), recibimos ese error, el nombre de la herramienta y el nombre y la versión de tu navegador.

Preguntas frecuentes

¿Qué hash debo usar: MD5, SHA-1 o SHA-256?

El que indique quien publica el archivo, porque una suma de comprobación solo se puede comparar con el mismo algoritmo. Para usos nuevos, elige SHA-256: se conocen colisiones prácticas para MD5 y SHA-1, no para SHA-256. MD5 y CRC32 siguen detectando la corrupción accidental de una copia.

¿Hay un límite de tamaño de archivo?

No. La herramienta no fija ningún límite: los archivos se leen en partes de 8 MiB en tu navegador. Los archivos de hasta 700 MiB (100 MiB en teléfonos y tabletas) también se cargan enteros una vez, para que SHA-1 y SHA-256/384/512 puedan usar Web Crypto, que es más rápido. La velocidad depende de tu dispositivo.

¿Cómo verifico un archivo descargado?

Elige «Archivos», añade el archivo y pega la suma de comprobación de quien lo publica, en hexadecimal o Base64, en «Hash esperado, para verificar (opcional)». Tras el cálculo, el algoritmo que coincide se pone en verde si está marcado; si ninguno coincide, la herramienta indica los algoritmos que dan un hash de esa longitud.

¿Puede sha256sum -c verificar el archivo checksums.txt?

Sí en sus líneas SHA256, y md5sum -c lee las líneas MD5. Cada comando solo verifica su propio algoritmo, así que las líneas de CRC32, xxHash, BLAKE3, Keccak-256 o de un HMAC son solo para leerlas. Marca solo SHA-256 para obtener un archivo que sha256sum -c lea por completo.

¿Para qué sirve la clave HMAC?

Con una clave, cada algoritmo compatible calcula un HMAC, como HMAC-SHA256, el hash con clave que se usa para firmar solicitudes de API y webhooks. Keccak-256, BLAKE3, CRC32, CRC32C y la familia xxHash no están disponibles con una clave y se omiten hasta que la borres.

¿Por qué mi texto da un hash distinto en otro sitio?

La causa habitual es una diferencia oculta en los bytes: el cuadro calcula el hash exactamente de su texto en UTF-8, así que un salto de línea final, los finales de línea de Windows u otra codificación en otro sitio cambian el resultado. Compara el número de bytes que aparece encima de los resultados.

Consejos y trucos

  • ✓Evita MD5 y SHA-1 para todo lo que dependa de la seguridad: sirven como sumas de comprobación frente a la corrupción accidental, no frente a una manipulación. Usa SHA-256 o algo mejor.
  • ✓CRC32 y xxHash son sumas de comprobación pensadas para la velocidad, no para la seguridad: sirven para detectar copias dañadas, pero no protegen contra cambios deliberados.
  • ✓Antes de calcular el hash de un archivo grande, desmarca los algoritmos que no necesites: cada algoritmo marcado añade trabajo al navegador.

Herramientas relacionadas