Charger un fichier
  1. base64hub
  2. Clés et hachages
  3. Hachage SHA-256 en Base64

SHA-256 en Base64

Saisissez du texte ou déposez des fichiers pour obtenir d’un coup l’empreinte SHA-256 en Base64 (44 caractères), en Base64URL et en hex. C’est la même empreinte de 32 octets sous toutes ses formes : choisissez celle qu’attend votre système.

Gratuit sans inscription, sans limites Local rien n'est envoyé Fichiers SHA-256 en streaming au-delà de 200 Mo Mis à jour 27 oct. 2026

Traité dans votre navigateur. Cette page ne peut envoyer vos données nulle part – comment le savons-nous

Comment obtenir un hachage SHA-256 en Base64

  1. SHA-256 est sélectionné sous Algorithme ; les autres boutons passent à MD5, SHA-1, SHA-384 ou SHA-512.
  2. Avec Entrée sur Texte, saisissez ou collez dans Texte. L’entrée est détermine comment ce texte est lu : comme du texte UTF-8, ou comme des octets en hex ou en Base64 si vous voulez hacher des données binaires que vous avez déjà sous forme encodée.
  3. Copiez le résultat en Hex, Base64 ou Base64URL. Tous les algorithmes liste toutes les empreintes de la même entrée.
  4. Pour hacher des fichiers, passez Entrée sur Fichier et déposez-en un ou plusieurs. Chaque fichier a son propre résultat. Au-delà de 200 Mo, SHA-256 et MD5 sont calculés par blocs de 8 Mo avec un indicateur de progression : un gros fichier n’a jamais besoin de tenir en mémoire d’un seul tenant.

Le hachage se met à jour pendant la saisie. HMAC et SRI en haut passent aux hachages avec clé et aux balises Subresource Integrity.

Exemples de hachages

EntréeSHA-256 (hex)SHA-256 (Base64)
chaîne videe3b0c442…7852b85547DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
hello2cf24dba…938b9824LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=
hello + saut de ligne5891b5b5…46f6be03WJG1tSLV3whtD/CxEPvZ0hu0/HFjrzTQgoai6Eb2vgM=
The quick brown fox jumps over the lazy dogd7a8fbb3…37c9e59216j7swfXgJRpypq8sAguT41WUeRtPNt2LQLQvzfJ5ZI=

Les deuxième et troisième lignes illustrent le piège derrière la plupart des écarts : un seul saut de ligne invisible donne un hachage complètement différent. Le texte collé dans une zone de texte du navigateur voit aussi ses fins de ligne converties en LF : pour un fichier avec des fins de ligne CRLF, déposez le fichier lui-même au lieu de coller son contenu.

Où l’on trouve du SHA-256 en Base64

L’hex est la façon traditionnelle d’afficher une empreinte, mais beaucoup de formats utilisent Base64, plus court :

  • Hachages Content Security Policy pour les scripts inline : script-src 'sha256-…'.
  • Subresource Integrity : integrity="sha256-…", même si SHA-384 y est le choix le plus courant.
  • HTTP Content-Digest (RFC 9530) : Content-Digest: sha-256=:X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=: pour le corps {"hello": "world"}. Les deux-points signalent une valeur binaire dans les en-têtes structurés.
  • Sommes de contrôle du stockage cloud, comme l’en-tête x-amz-checksum-sha256 d’Amazon S3, qui transporte l’empreinte en Base64.
  • Fichiers de verrouillage et gestionnaires de paquets : le champ integrity de package-lock.json (généralement sha512-…) et les hachages de style SRI dans Nix.

Les empreintes d’images Docker et OCI (sha256:…) et Git utilisent l’hex. Pour comparer entre systèmes, convertissez avec Hex en Base64 ou Base64 en hex plutôt que de hacher à nouveau.

SHA-256 en Base64 dans le code et en ligne de commande

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

Sans -binary, OpenSSL affiche du texte hex, et le Base64 de ce texte donne 88 caractères sans valeur.

import base64, hashlib

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

En Node.js, crypto.createHash("sha256").update("hello").digest("base64") renvoie le même LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=, et "base64url" donne la forme URL-safe. Un hachage simple n’est pas une signature : n’importe qui peut le recalculer. Pour prouver qu’un message vient de quelqu’un qui détient une clé, utilisez un HMAC. Voir Base64 en Python et OpenSSL pour aller plus loin.

FAQ

Pourquoi mon SHA-256 ne correspond-il pas à celui de la ligne de commande ?

Presque toujours à cause d’un saut de ligne final. echo hello produit six octets, hello plus \n : son hachage diffère donc de celui de hello. Utilisez printf 'hello' ou echo -n hello dans le shell, ou comparez avec un fichier déposé ici.

Quelle est la longueur d'un hachage SHA-256 en Base64 ?

44 caractères, terminés par un =, ou 43 en Base64URL sans remplissage. En hex, il fait 64 caractères. Si vous obtenez 88 caractères, c’est le texte hex qui a été encodé en Base64 au lieu de l’empreinte brute.

Peut-on convertir un SHA-256 hex en Base64 ?

Oui, les octets de l’empreinte sont les mêmes. Collez les 64 caractères hex dans Hex en Base64, ou dans un shell, passez l’hex à xxd -r -p et redirigez le résultat vers base64.

Peut-on décoder un SHA-256 pour retrouver le texte d'origine ?

Non. Un hachage est une empreinte à sens unique : il n’y a rien à décoder. Décoder le Base64 ne donne que les 32 octets de l’empreinte ; voyez Base64 n’est pas du chiffrement pour comprendre la différence avec un encodage.