Generador de hashes multialgoritmo
Hashea texto con 20 algoritmos a la vez: MD5, SHA-1, SHA-2, SHA-3, Keccak, RIPEMD-160, BLAKE2, BLAKE3, Whirlpool, SM3 y CRC32. Hex o Base64, al instante en tu navegador.
Todos los resúmenes se actualizan mientras escribes. Con la entrada vacía se muestran los resúmenes de una cadena vacía.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
¿Qué es Generador de hashes?
Calcula el digest de tu texto con 20 algoritmos simultáneamente —MD5, SHA-1, SHA-224/256/384/512, SHA3-224/256/384/512, Keccak-256/512, RIPEMD-160, BLAKE2b-512, BLAKE2s-256, BLAKE3, Whirlpool, SM3, MD4 y CRC32— para que puedas compararlos o encontrar el que necesitas. Los algoritmos débiles están marcados.
Cómo usar Generador de hashes
- Escribe o pega texto en Entrada; todos los digests se actualizan al instante.
- Cambia la codificación de entrada a Hex para hashear bytes en bruto en lugar de texto UTF-8.
- Elige el Formato de salida: hex en minúsculas, hex en mayúsculas o Base64.
- Copia un valor concreto de la tabla, o usa Copiar para copiar todas las líneas.
Ejemplo
abc
MD5: 900150983cd24fb0d6963f7d28e17f72 SHA-1: a9993e364706816aba3e25717850c26c9cd0d89d SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad CRC32: 352441c2
Extracto; la herramienta muestra los 20 algoritmos.
Cuándo usar Generador de hashes
Úsalo para consultar el digest de una cadena en varios algoritmos, identificar qué algoritmo produjo un hash conocido o comparar implementaciones. No uses hashes rápidos para guardar contraseñas: usa bcrypt, scrypt o Argon2. Para archivos, usa una herramienta de checksum de archivos para no alterar los finales de línea ni la codificación.
Cómo funciona Generador de hashes
El texto se codifica como UTF-8 (o se decodifica desde hex) y los bytes se pasan a la implementación WebAssembly de cada algoritmo de hash-wasm. SHA-2 usa la construcción Merkle–Damgård, SHA-3 y Keccak usan la construcción de esponja (solo difieren en el relleno), BLAKE2/BLAKE3 se basan en la permutación de ChaCha, y CRC32 es una suma de comprobación, no un hash criptográfico. Los resultados se comprueban en pruebas unitarias contra FIPS 180-4, FIPS 202, RFC 7693 y Node.js/OpenSSL.
Casos de Uso Comunes
- Averiguar qué algoritmo produjo un hash conocido comparándolo con todas las salidas
- Obtener el SHA-256 y el SHA3-256 de una cadena para fixtures de pruebas
- Calcular el hash Keccak-256 (el que usa Ethereum) de un texto
- Comprobar sumas CRC32 de cadenas cortas
- Mostrar a estudiantes cómo pequeños cambios en la entrada alteran todos los digests
Nota de Seguridad
La entrada se hashea en local y nunca se sube. Los hashes rápidos no son adecuados para guardar contraseñas.
Preguntas Frecuentes
¿Qué diferencia hay entre SHA3-256 y Keccak-256?
Ambos usan la esponja Keccak, pero SHA3-256 (FIPS 202) usa un relleno distinto al de la propuesta original de Keccak. Ethereum usa Keccak-256, así que los dos dan resultados distintos para la misma entrada.
¿Por qué MD5, SHA-1, MD4 y CRC32 están marcados como débiles?
Se pueden producir colisiones con ellos, así que no deben usarse para firmas, certificados ni integridad frente a atacantes. Siguen sirviendo para sumas de comprobación sin fines de seguridad.
¿Se puede revertir un hash?
No. Los hashes son unidireccionales; los sitios que dicen «descifrarlos» solo consultan valores precalculados de entradas comunes.
¿Por qué mi programa da un hash distinto?
Normalmente por la codificación: los saltos de línea finales, los finales de línea de Windows o una codificación distinta de UTF-8 cambian los bytes. Usa la entrada Hex para hashear bytes exactos.