Subir un archivo
  1. base64hub
  2. Claves y hashes
  3. Hash SHA-256 en Base64

SHA-256 a Base64

Escribe texto o suelta archivos para obtener a la vez el digest SHA-256 en Base64 (44 caracteres), Base64URL y hex. El digest son los mismos 32 bytes en todas las formas; elige la que espera tu sistema.

Gratis sin registro, sin límites Local no se sube nada Archivos SHA-256 por streaming a partir de 200 MB Actualizado 27 oct 2026

Se procesa en tu navegador. Esta página no puede enviar tus datos a ninguna parte – cómo lo sabemos

Cómo obtener un hash SHA-256 en Base64

  1. SHA-256 está seleccionado en Algoritmo; los otros botones cambian a MD5, SHA-1, SHA-384 o SHA-512.
  2. Con Entrada en Texto, escribe o pega en Texto. La entrada es decide cómo se lee ese texto: como texto UTF-8, o como bytes en hex o Base64 si quieres calcular el hash de datos binarios que ya tienes codificados.
  3. Copia el resultado en Hex, Base64 o Base64URL. Todos los algoritmos muestra todos los digest de la misma entrada.
  4. Para calcular el hash de archivos, cambia Entrada a Archivo y suelta uno o varios. Cada archivo tiene su propio resultado. Por encima de 200 MB, SHA-256 y MD5 se calculan en fragmentos de 8 MB con un indicador de progreso, así que un archivo grande nunca tiene que caber entero en memoria.

El hash se actualiza mientras escribes. HMAC y SRI, arriba, cambian a hashes con clave y a etiquetas de Subresource Integrity.

Hashes de ejemplo

EntradaSHA-256 (hex)SHA-256 (Base64)
cadena vacíae3b0c442…7852b85547DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
hello2cf24dba…938b9824LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=
hello + salto de línea5891b5b5…46f6be03WJG1tSLV3whtD/CxEPvZ0hu0/HFjrzTQgoai6Eb2vgM=
The quick brown fox jumps over the lazy dogd7a8fbb3…37c9e59216j7swfXgJRpypq8sAguT41WUeRtPNt2LQLQvzfJ5ZI=

La segunda y la tercera fila son la trampa que hay detrás de la mayoría de los desajustes: un salto de línea invisible da un hash totalmente distinto. Además, al pegar texto en un cuadro de texto del navegador, sus finales de línea se convierten en LF, así que con archivos que usan CRLF suelta el propio archivo en lugar de pegar su contenido.

Dónde aparece SHA-256 en Base64

Hex es la forma tradicional de mostrar un digest, pero muchos formatos usan Base64 porque es más corto:

  • Hashes de Content Security Policy para scripts en línea: script-src 'sha256-…'.
  • Subresource Integrity: integrity="sha256-…", aunque ahí lo más habitual es SHA-384.
  • Content-Digest de HTTP (RFC 9530): Content-Digest: sha-256=:X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=: para el cuerpo {"hello": "world"}. Los dos puntos marcan un valor binario en los encabezados estructurados.
  • Sumas de comprobación del almacenamiento en la nube, como el encabezado x-amz-checksum-sha256 de Amazon S3, que lleva el digest en Base64.
  • Archivos lock y gestores de paquetes: el campo integrity de package-lock.json (normalmente sha512-…) y los hashes al estilo SRI de Nix.

Los digest de imágenes Docker y OCI (sha256:…) y Git usan hex. Cuando tengas que comparar entre sistemas, convierte con hex a Base64 o Base64 a hex en lugar de volver a calcular el hash.

SHA-256 en Base64 en código y en la línea de comandos

printf 'hello' | openssl dgst -sha256 -binary | base64
sha256sum file.bin | cut -d' ' -f1 | xxd -r -p | base64

Sin -binary, OpenSSL imprime texto hex, y el Base64 de ese texto son 88 caracteres sin sentido.

import base64, hashlib

digest = hashlib.sha256(b"hello").digest()
print(base64.b64encode(digest).decode())

En Node.js, crypto.createHash("sha256").update("hello").digest("base64") devuelve el mismo LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=, y "base64url" da la forma URL-safe. Un hash simple no es una firma: cualquiera puede volver a calcularlo. Para demostrar que un mensaje viene de alguien que tiene una clave, usa un HMAC. Hay más en Base64 en Python y OpenSSL.

Preguntas frecuentes

¿Por qué mi SHA-256 no coincide con el de la línea de comandos?

Casi siempre es un salto de línea final. echo hello produce seis bytes, hello más \n, así que su hash es distinto del de hello. Usa printf 'hello' o echo -n hello en la shell, o compara con un archivo que sueltes aquí.

¿Cuánto mide un hash SHA-256 en Base64?

44 caracteres, terminados en un =, o 43 en Base64URL sin relleno. En hex son 64 caracteres. Si te salen 88 caracteres, se codificó en Base64 el texto hex en lugar del digest en bruto.

¿Puedo convertir una cadena hex de SHA-256 a Base64?

Sí, los bytes del digest son los mismos. Pega los 64 caracteres hex en hex a Base64 o, en una shell, pasa el hex por xxd -r -p y canaliza el resultado a base64.

¿Se puede decodificar un SHA-256 para recuperar el texto original?

No. Un hash es una huella de un solo sentido, así que no hay nada que decodificar. Decodificar el Base64 solo te da los 32 bytes del digest; consulta Base64 no es cifrado para ver en qué se diferencia de una codificación.