Generador de hash SHA-256

Genera el hash SHA-256 de cualquier texto al instante en tu navegador. Entrada UTF-8, hex o Base64; salida hex o Base64. Gratis, privado y sin subir nada.

SHA-256

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

¿Qué es Generador de hash SHA-256?

SHA-256 es el miembro más usado de la familia SHA-2 y produce un digest de 256 bits (64 caracteres hex). Protege certificados TLS, descargas de software, Bitcoin e innumerables API. Esta herramienta calcula el digest SHA-256 de 256 bits de un texto o de bytes sin procesar (hex o Base64) mientras escribes y lo muestra como 64 caracteres hex o en Base64.

Cómo usar Generador de hash SHA-256

  1. Escribe o pega tu entrada en Texto para calcular el hash: el digest se actualiza mientras escribes (con el cuadro vacío se muestra el hash de una entrada vacía).
  2. Elige la Codificación de entrada: Texto (UTF-8) hashea los caracteres como UTF-8; Bytes en hexadecimal o Base64 hashean los bytes sin procesar decodificados.
  3. Elige el Formato de salida (hex en minúsculas, hex en mayúsculas o Base64) y haz clic en Copiar.

Ejemplo

Entrada
abc
Salida
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

SHA-256 de los 3 bytes ASCII "abc" (UTF-8, salida hex en minúsculas), el vector de prueba estándar.

Cuándo usar Generador de hash SHA-256

Usa la herramienta de texto SHA-256 para hashear cadenas: reproducir un valor de la documentación o del código, crear vectores de prueba, comparar la entrada de una firma de API o comprobar qué debería devolver un programa. No la uses para comprobar un archivo descargado: copiar el contenido de un archivo en un cuadro de texto cambia los finales de línea y la codificación, así que usa la herramienta de checksum SHA-256 de archivos. Para guardar contraseñas usa un hash de contraseñas dedicado; para integridad con clave usa HMAC-SHA256.

Cómo funciona Generador de hash SHA-256

SHA-256 rellena el mensaje con un bit 1, ceros y la longitud en bits de 64 bits en big-endian hasta un múltiplo de 512 bits. Cada bloque se expande a 64 palabras y se mezcla en ocho palabras de estado de 32 bits a lo largo de 64 rondas con las funciones Σ0, Σ1, Ch y Maj y 64 constantes derivadas de las raíces cúbicas de los primeros primos. Las ocho palabras finales son el digest. Primero el texto se convierte en bytes (UTF-8 por defecto), así que los mismos caracteres siempre dan el mismo hash.

Casos de Uso Comunes

  • Comprobar el SHA-256 esperado de una cadena en una prueba unitaria o un fixture
  • Hashear bytes hex copiados de un depurador, una captura de paquetes o la especificación de un protocolo
  • Comparar la salida SHA-256 entre dos lenguajes de programación que no coinciden
  • Generar identificadores deterministas o claves de caché a partir de texto
  • Obtener la forma Base64 de un digest SHA-256 para cabeceras o archivos de configuración

Nota de Seguridad

No se conocen ataques prácticos contra SHA-256. Además, los hashes simples no son adecuados para guardar contraseñas: usa un hash de contraseñas lento y con sal, como Argon2, scrypt o bcrypt. Todo se calcula en local en tu navegador; nada de lo que escribes se envía a ningún sitio.

Preguntas Frecuentes

¿SHA-256 es seguro?

Sí. No se conocen ataques prácticos de colisión ni de preimagen; encontrar una colisión seguiría costando unas 2^128 operaciones. Está aprobado por el NIST y se usa en TLS, firma de código y blockchains.

¿Por qué el SHA-256 de mi archivo es distinto del de esta página de texto?

El texto se hashea como sus bytes UTF-8, así que la falta de un salto de línea final o los finales de línea CRLF cambian el resultado. Para comprobar un archivo descargado, usa la herramienta de checksum SHA-256 de archivos, que hashea los bytes exactos del archivo.

¿Por qué el hash cambia por completo cuando cambio un carácter?

Es el efecto avalancha para el que está diseñado todo hash criptográfico: invertir un bit de la entrada cambia aproximadamente la mitad de los 256 bits de salida, así que entradas parecidas dan digests sin relación.

¿Importa un espacio o un salto de línea al final?

Sí. El hash cubre cada byte, así que abc y abc seguido de un salto de línea dan valores SHA-256 distintos. Asegúrate de que la entrada contiene exactamente los bytes que quieres hashear.

Explora más categorías