Generador de hash para texto y archivos

MD5, SHA-1/2/3, Keccak, CRC-32 y HMAC de texto o archivos, en hex o Base64.

Input

43 bytes

Hashes

MD5 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

9e107d9d372bb6826bd81d3542a419d6

SHA-1 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

2fd4e1c67a2d28fced849ee1bb76e7391b93eb12

SHA-256

d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592

SHA-384

ca737f1014a48f4c0b6dd43cb177b0afd9e5169367544c494011e3317dbf9a509cb1e5dc1e85a941bbee3d7f2afbc9b1

SHA-512

07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6

SHA3-256

69070dda01975c8c120c3aada1b282394e7f032fa9cf32f4cb2259a0897dfc04

SHA3-512

01dedd5de4ef14642445ba5f5b97c15e47b9ad931326e4b0727cd94cefc44fff23f07bf543139939b49128caf436dc1bdee54fcb24023a08d9403f9b4bf0d450

Keccak-256

4d741b6f1eb29cb2a9b9911c82f56fa8d73b04959d3d9d222895df6c0b28aa15

CRC-32 ⚠Not collision resistant: fine as a checksum, not where someone could craft an input.

414fa339

⚠ Not collision resistant: fine as a checksum, not where someone could craft an input.

Paste a hash; case and spaces are ignored for hex.

Qué hace

Escribe o pega texto, o elige un archivo, y se calculan todos los hashes a la vez: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256 y CRC-32. Con HMAC se calculan hashes con clave (texto o hex). El resultado puede verse en hexadecimal, Base64 o Base64url, y la casilla de comparación indica qué algoritmo produjo un hash pegado. Nada sale de tu navegador.

Texto como bytes UTF-8

El texto se codifica en UTF-8 tal cual, como printf '%s' 'texto' | sha256sum. Si tu resultado no coincide, lo habitual es el salto de línea que añade echo o una codificación distinta.

Qué algoritmo usar

SHA-256 es la opción por defecto para sumas de comprobación y firmas. MD5 y SHA-1 tienen colisiones conocidas: sirven para detectar daños accidentales, no cuando alguien puede manipular la entrada. CRC-32 es solo una suma de comprobación. HMAC demuestra que el mensaje viene de quien conoce la clave. Para contraseñas no uses ninguno de estos: usa Argon2id, scrypt o bcrypt. Los valores se comprueban con los vectores de los RFC 1321, 2202 y 4231 y de NIST.

Preguntas frecuentes

¿Por qué mi SHA-256 no coincide con la terminal?

Normalmente porque echo añade un salto de línea. Usa printf '%s' o echo -n.

¿Se puede revertir un hash?

No por cálculo, pero las entradas cortas o comunes se encuentran adivinando. Por eso las contraseñas necesitan funciones lentas como Argon2id.

¿Es seguro MD5?

Para detectar corrupción accidental sí; para cualquier cosa que un atacante pueda influir, no.