Générateur de Hash SHA-256 & Outil Checksum
Générez des hashes SHA-256 en ligne gratuitement. Hachez texte ou fichiers dans votre navigateur, vérifiez les checksums, copiez la sortie hex de 64 caractères. Sans inscription ; données jamais transmises.
Qu'est-ce que SHA-256 ?
SHA-256 (Secure Hash Algorithm, 256 bits) est la fonction de hachage cryptographique la plus largement déployée de la famille SHA-2, conçue par la NSA américaine et publiée par le NIST en 2001 dans le cadre de FIPS 180-2. Elle prend n'importe quelle entrée — texte, fichier ou flux d'octets — et produit une empreinte fixe de 256 bits (64 caractères hexadécimaux) qui identifie l'entrée avec une certitude de niveau cryptographique.
SHA-256 a résisté à toutes les attaques par collision depuis sa publication. La spécification NIST FIPS 180-4 reste en vigueur ; elle est approuvée pour une utilisation par le gouvernement fédéral américain, PCI DSS, FIPS 140-3 et les standards Internet de l'IETF. Elle sous-tend les certificats TLS (l'empreinte que les navigateurs affichent dans les dialogues de certificats), le format moderne d'ID d'objets de Git (depuis Git 2.29 en mode SHA-256), les IDs de transactions Bitcoin et la preuve de travail, la vérification de signature JWT (la famille JWS HS256, RS256, ES256) et la colonne d'intégrité de tous les principaux gestionnaires de paquets (npm, pip, cargo, apt).
Cet outil calcule SHA-256 entièrement dans votre navigateur via crypto.subtle.digest('SHA-256', ...) de la Web Crypto API — la même primitive que les navigateurs utilisent en interne pour les poignées de main TLS. Aucun octet n'est envoyé ; aucun serveur n'est impliqué. Le hash que vous voyez est exactement ce que sha256sum, OpenSSL dgst -sha256 ou Python hashlib.sha256() produiraient.
Quand utiliser SHA-256 : vérification d'intégrité de fichiers, stockage adressable par contenu, flux de signature numérique, empreinte de certificats, cache busting via hachage de contenu, déduplication. Quand ne pas utiliser SHA-256 : stockage de mots de passe (utilisez bcrypt, scrypt ou Argon2), HMAC sans la construction appropriée, ou comme ID aléatoire générique (utilisez UUID à la place).
Pour comparaison : SHA-256 produit 64 hex contre 32 pour MD5 (rompu depuis 2004), 40 pour SHA-1 (rompu depuis 2017), 96 pour SHA-384 et 128 pour SHA-512. La sortie de 256 bits offre 128 bits de résistance aux collisions — bien au-delà de toute attaque computationnelle prévisible.
// Hash text using Web Crypto API (SHA-256)
async function sha256(text) {
const data = new TextEncoder().encode(text);
const hash = await crypto.subtle.digest('SHA-256', data);
return Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0'))
.join('');
}
await sha256('Hello, World!');
// → 'dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f' Exemples SHA-256
Vérifier un téléchargement ISO Ubuntu
ubuntu-24.04.iso
Déposez l'ISO téléchargé dans l'onglet Fichier ; l'outil calcule SHA-256 en morceaux, affichant la progression pour les fichiers volumineux. Comparez le hash résultant avec le fichier SHA256SUMS qu'Ubuntu publie sur releases.ubuntu.com. Une correspondance confirme que le téléchargement est identique bit à bit à ce que Canonical a signé — la vérification d'intégrité standard pour toute distribution Linux.
Empreinte d'un certificat TLS
-----BEGIN CERTIFICATE-----MIIDXTCCAkWg...
Collez un corps de certificat encodé PEM (sans les marqueurs BEGIN/END si votre chaîne d'outils attend du DER hex brut). L'empreinte SHA-256 est ce qui apparaît dans les dialogues d'information de certificats des navigateurs et dans les en-têtes HTTP Public Key Pinning. Les navigateurs modernes affichent ceci en 32 octets hex séparés par des deux-points ; cet outil donne la forme non découpée en 64 caractères, qui est ce que la plupart des APIs et fichiers de configuration attendent.
Générer un hash de contenu pour le cache busting
/* CSS file contents */
Un modèle courant de site statique : hacher le contenu d'un fichier CSS ou JS, ajouter les 8 premiers caractères du hash comme chaîne de requête (?v=a1b2c3d4) ou suffixe de nom de fichier (app.a1b2c3d4.css), et servir avec un en-tête de cache d'un an. Quand le contenu change, le hash change, invalidant les caches de manière déterministe. SHA-256 est bien adapté car les collisions sont infaisables en pratique — même tronqué à 8 caractères, la collision accidentelle est astronomiquement improbable pour un seul site.
Vérification de recherche de préimage
password123
ef92b778bafe771e89245b89ecbc08a44a4e166c06659911881f383d4473e94f
Le hash SHA-256 de 'password123' est ef92b778bafe771e89245b89ecbc08a44a4e166c06659911881f383d4473e94f. L'intérêt de cet exemple est le danger : n'utilisez jamais SHA-256 brut pour le stockage de mots de passe — il est beaucoup trop rapide (un GPU moderne calcule des milliards par seconde par force brute). Pour les mots de passe, utilisez bcrypt, scrypt ou Argon2 avec des paramètres appropriés de sel et de coût. SHA-256 sert à l'intégrité, pas aux identifiants.
Comment générer des hashes SHA-256
- 1
Collez du texte ou déposez un fichier
Sélectionnez l'onglet Texte et collez n'importe quelle chaîne dans la zone de saisie, ou passez à l'onglet Fichier et faites glisser un fichier depuis votre bureau dans la zone de dépôt. Le sélecteur d'algorithme SHA-256 est déjà actif. Le hachage se produit au fil de la frappe — pas de bouton Générer à cliquer. Pour les fichiers, un indicateur de progression s'affiche pour les téléchargements volumineux (>10 Mo).
- 2
Copiez le hash de 64 caractères
Cliquez sur le bouton Copier à côté de la sortie du hash. La valeur hex complète de 64 caractères va dans votre presse-papiers. Utilisez le bouton Majuscules/Minuscules si votre système en aval requiert une casse spécifique — Git utilise les minuscules, certains outils Windows utilisent les majuscules par défaut.
- 3
Vérifiez avec l'onglet Comparer
Passez à l'onglet Comparer et collez deux hashes SHA-256 (par exemple, le vôtre et celui d'un éditeur). L'outil signale la correspondance ou la non-correspondance avec une comparaison en temps constant, sans divulguer d'informations de timing. Utile pour vérifier des fichiers ISO téléchargés, des digests d'images de conteneurs ou des empreintes JAR signés.
Détails techniques
- Algorithme : famille SHA-2, construction Merkle-Damgård
- SHA-256 traite l'entrée en blocs de 512 bits, appliquant 64 tours d'opérations binaires (rotations, XOR, additions modulo 2^32) avec des constantes dérivées des racines cubiques des 64 premiers nombres premiers. Le hash final est l'état interne après le dernier bloc. Implémentation : FIPS 180-4 sections 4.2 et 6.2.
- Sortie : 256 bits, 64 caractères hexadécimaux
- Toujours exactement 64 caractères dans la plage [0-9a-f] (minuscules) ou [0-9A-F] (majuscules). Les différents encodages (Base64, Base64URL) raccourcissent la chaîne ; cet outil produit la forme hexadécimale canonique.
- Performance : ~500 Mo/s dans le navigateur, ~2 Go/s en natif
- L'implémentation SHA-256 de Web Crypto est du C/Rust compilé s'exécutant hors de la VM JS, donc elle est compétitive avec les outils natifs. Débit typique dans un navigateur : 300–800 Mo/s. Un fichier de 1 Go se hache en 1–3 secondes.
- Normes : FIPS 180-4, RFC 6234, NIST SP 800-107
- Actuellement approuvé par le NIST pour tous les niveaux de sécurité jusqu'en 2030 et au-delà. Requis par PCI DSS 4.0 pour l'intégrité des données de titulaires de carte, par FedRAMP et par les évaluations Common Criteria EAL2+.
Bonnes pratiques
- Hachez toujours des octets UTF-8, pas des points de code Unicode
- Des encodages différents de la même chaîne produisent des hashes différents. UTF-8 est la norme de facto ; cet outil encode l'entrée en UTF-8 avant le hachage. Si vous devez correspondre à un outil utilisant UTF-16 (certaines APIs Windows) ou Latin-1, vous devez pré-encoder en externe.
- Utilisez une comparaison en temps constant lors de la vérification
- Si vous comparez deux hashes dans du code, utilisez une vérification d'égalité en temps constant (timingsafe_equal dans Node.js, hmac.compare_digest dans Python). Les comparaisons naïves === ou strcmp divulguent des informations de timing exploitables. L'onglet Comparer de cet outil utilise déjà la comparaison en temps constant.
- Tronquer SHA-256 est acceptable pour les usages non sécuritaires
- Pour les noms de fichiers de cache busting ou les IDs de contenu courts, prendre les 8 ou 16 premiers hex d'un hash SHA-256 est correct — la probabilité de collision reste astronomiquement faible à l'échelle d'internet. Pour un usage cryptographique (signatures, empreintes), conservez toujours les 64 caractères complets.
- Associez à un sel pour tout usage avec clé
- Si vous utilisez SHA-256 pour dériver une clé ou un jeton à partir d'un secret, incluez toujours un sel unique par entrée. Sans sel, les entrées identiques produisent des hashes identiques — ce qui divulgue des informations. Mieux : utilisez HKDF (RFC 5869) ou HMAC-SHA-256 au lieu de SHA-256 brut pour la dérivation de clés.
Questions fréquentes SHA-256
Qu'est-ce que SHA-256 et en quoi diffère-t-il de MD5 ou SHA-1 ?
Quelle est la longueur d'un hash SHA-256 ?
SHA-256 est-il sûr pour le stockage de mots de passe ?
Peut-on inverser SHA-256 pour trouver l'entrée originale ?
Quelle est la différence entre SHA-256 et SHA-2 ?
Mes données sont-elles envoyées à un serveur ?
Comment vérifier une somme de contrôle SHA-256 depuis un téléchargement ?
Pourquoi ma sortie SHA-256 diffère-t-elle d'un outil en ligne de commande ?
SHA-256 peut-il hacher un fichier vide ?
Dois-je utiliser SHA-256 ou SHA-512 ?
Outils connexes
Voir tous les outils →Décodeur JWT
Outils de sécurité
Décodez des jetons JWT en ligne avec notre décodeur JWT gratuit. Inspectez en-tête, charge utile, signature, expiration et revendications. 100 % navigateur — votre jeton ne quitte jamais votre appareil. Sans inscription ni suivi.
Générateur de Hash MD5 en Ligne et Vérificateur de Checksum
Outils de sécurité
Générez des hashes MD5, SHA-256, SHA-1 et SHA-512 dans votre navigateur. Hachez texte ou fichiers, vérifiez les checksums en un clic. 100 % privé.
Générateur de Mot de Passe — Sécurisé & Personnalisable
Outils de sécurité
Générez des mots de passe forts et sécurisés — gratuit, 100 % dans votre navigateur. Personnalisez longueur et caractères, générez jusqu'à 50.
Générateur SHA-1 (160 bits, usage hérité)
Outils de sécurité
Générez des hashes SHA-1 dans votre navigateur — sortie hex de 40 caractères, sans envoi. Outil hérité pour les empreintes Git, contrôles de certificats anciens et audits de migration. Données jamais transmises.
Générateur SHA-3 (Keccak SHA3-256 NIST)
Outils de sécurité
Générez des hashes SHA-3 en ligne gratuitement. Construction sponge NIST FIPS 202 — la norme post-SHA-2. Sortie SHA3-256 en 64 hex. Navigateur uniquement via js-sha3 en chargement différé ; zéro envoi.
Générateur SHA-384 (Hash Suite B TLS)
Outils de sécurité
Générez des hashes SHA-384 en ligne — sortie hex de 96 caractères, immunisé contre l'extension de longueur, conforme NSA Suite B. Associé à AES-256-GCM dans TLS. Tout le hachage s'exécute dans votre navigateur.