Generador de hash (SHA-256)
Escribe o pega un texto y calcula sus hashes SHA-256, SHA-1, SHA-384 y SHA-512 con un solo clic, en hexadecimal en minúsculas o en mayúsculas, con un botón de copiar para cada uno. El cálculo usa la Web Crypto API de tu navegador sobre los bytes UTF-8 del texto, así que no se sube nada. Gratis, sin registro. Solo calcula hashes de texto, no de archivos.
Cómo usar el generador de hash
- 1. Escribe tu texto. Cualquier texto, hasta lo que tu navegador pueda guardar en un cuadro de texto.
- 2. Pulsa Generar hashes. Los cuatro resúmenes aparecen juntos, con SHA-256 destacado como el recomendado.
- 3. Elige las mayúsculas. Hexadecimal en mayúsculas cambia cada resumen entre minúsculas (la convención habitual) y mayúsculas; los bytes subyacentes son los mismos.
- 4. Copia el resumen que necesites con el botón de copiar que está a su lado.
Los cuatro algoritmos
SHA-1, SHA-256, SHA-384 y SHA-512 se definen en la norma Secure Hash Standard del gobierno de EE. UU., FIPS 180-4. Cada uno convierte cualquier entrada en un resumen de tamaño fijo. El tamaño es la única diferencia visible en la salida:
| Algoritmo | Tamaño del resumen | Caracteres hexadecimales | Estado |
|---|---|---|---|
| SHA-1 | 160 bits | 40 | Roto para la seguridad: la primera colisión práctica se publicó en 2017, y el NIST recomienda retirarlo antes de 2030. Solo sumas de verificación heredadas. |
| SHA-256 | 256 bits | 64 | La opción estándar para comprobaciones de integridad y firmas |
| SHA-384 | 384 bits | 96 | Familia SHA-2; un SHA-512 truncado |
| SHA-512 | 512 bits | 128 | Familia SHA-2; a menudo más rápido que SHA-256 en procesadores de 64 bits |
Un hash criptográfico es una huella de un solo sentido. La misma entrada siempre da el mismo resumen, un cambio pequeño da uno sin relación alguna y el texto no se puede recuperar a partir del resumen. No se ofrece MD5 porque la Web Crypto API no lo implementa.
Ejemplo desarrollado
Texto
abc
SHA-256
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-1
a9993e364706816aba3e25717850c26c9cd0d89d
Esos dos son los vectores de prueba publicados en los ejemplos de la norma, así que puedes comprobar la herramienta con una fuente de confianza. Ahora observa lo que cambia una sola letra. Al cambiar «dog» por «cog» en la frase The quick brown fox jumps over the lazy dog:
…dog
d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
…cog
e4c4d8f3bf76b692de791a173e05321150f7a345b46484fe427f6acc7ecc81be
Estos resúmenes SHA-256 no tienen nada reconocible en común: 123 de los 256 bits cambian, cerca de la mitad que cabría esperar de valores sin relación. Es el efecto avalancha, y por eso un hash puede mostrar que un archivo o un mensaje ha cambiado sin revelar qué cambió.
Por qué tu hash puede no coincidir
- Salto de línea final.
abcyabcseguido de un salto de línea son entradas distintas: el SHA-256 deabcmás un salto de línea empieza poredeaaff3, no porba7816bf. El comandoecho abc | sha256sumtambién calcula el salto de línea; usaprintfoecho -npara dejarlo fuera. - Mayúsculas y espacios.
Abcda un hash distinto deabc, y lo mismo ocurre con un espacio al principio o al final. - Codificación. La herramienta calcula sobre los bytes UTF-8 de lo que escribiste. Un texto calculado en UTF-16 o Latin-1 en otro lugar da un resumen distinto para cualquier carácter que no sea ASCII.
- Saltos de línea. El texto pegado desde un archivo de Windows puede traer retornos de carro que un cuadro de texto normaliza.
Para qué no sirve esta herramienta
- Archivos. Solo calcula hashes de texto. Para un archivo, usa
shasum -a 256 archivoen macOS o Linux, ocertutil -hashfile archivo SHA256en Windows. - Contraseñas. SHA-256 está diseñado para ser rápido, lo que ayuda a un atacante a adivinar contraseñas. Guarda las contraseñas con una función lenta y con sal, como Argon2id, scrypt o bcrypt.
- Hashes con clave. No hay opción de HMAC ni de sal.
¿Qué herramienta necesitas?
Para la vista hexadecimal del texto en sí y no de su resumen, usa el Conversor hexadecimal. Para un identificador aleatorio, el Generador de UUID; para un secreto aleatorio, el Generador de contraseñas.
Preguntas frecuentes
- ¿Se sube mi texto a un servidor?
- No. Cada resumen se calcula en tu navegador con la Web Crypto API (crypto.subtle.digest). Tu texto no se envía a ningún sitio, y la herramienta sigue funcionando si te desconectas después de cargar la página.
- ¿Qué es un hash criptográfico?
- Una función que convierte una entrada de cualquier longitud en un resumen de longitud fija. Es determinista, de un solo sentido y sensible a cada bit de la entrada. Los hashes sirven para comprobar la integridad de archivos, en firmas digitales y en identificadores de commits, entre otros usos.
- ¿Qué algoritmo de hash debo usar?
- SHA-256 para casi todo. SHA-384 y SHA-512 dan resúmenes más largos de la misma familia. Usa SHA-1 solo cuando un sistema antiguo lo exija, y nunca para seguridad.
- ¿Es seguro SHA-1?
- No para seguridad. El ataque SHAttered de 2017 produjo dos archivos PDF distintos con el mismo resumen SHA-1, y el NIST recomienda retirarlo antes del final de 2030. Sigue siendo aceptable para sumas de verificación que no son de seguridad, cuando no preocupa un atacante.
- ¿Por qué no hay opción de MD5?
- La Web Crypto API no implementa MD5, y la herramienta usa solo lo que ofrece el navegador. Hace muchos años que MD5 no es apto para la seguridad.
- ¿Puedo calcular el hash de un archivo con esta herramienta?
- No, solo acepta texto. Para archivos usa la herramienta de línea de comandos de tu sistema operativo, como se explica arriba.
- ¿Por qué mi SHA-256 es distinto del de otro sitio?
- Casi siempre la entrada difiere en un carácter invisible, como un salto de línea o un espacio final, o en la codificación del texto. Comprueba los bytes exactos con el Conversor hexadecimal.