Générateur de hachage
MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3, RIPEMD-160, CRC32 et xxHash, pour du texte ou des fichiers, lus par morceaux
Tout est calculé dans votre navigateur : rien n’est envoyé. L’outil ne fixe aucune limite de taille de fichier : les gros fichiers sont lus par morceaux.
À propos de l’outil Générateur de hachage
L’outil Générateur de hachage calcule 17 hachages et sommes de contrôle (MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, BLAKE2b-512, BLAKE3, RIPEMD-160, CRC32, CRC32C, xxHash64, XXH3-64 et XXH128) pour un texte saisi ou pour des fichiers. Le texte est haché en UTF-8 pendant la saisie. Les fichiers sont lus par morceaux de 8 Mio dans votre navigateur, plusieurs fichiers en une seule fois, et l’outil ne fixe aucune limite de taille. Collez une somme de contrôle publiée pour voir quel algorithme coché correspond, ajoutez une clé HMAC pour signer des données et enregistrez les résultats des fichiers dans checksums.txt. Des Web Workers, dans votre propre onglet, calculent chaque hachage.
Exemple
Le mot hello (5 octets, sans saut de ligne), saisi en mode « Texte » :
Texte
hello
Hachages
MD5 5d41402abc4b2a76b9719d911017c592 SHA-1 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d SHA-256 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 CRC32 3610a686
Comment générer ou vérifier un hachage
- 1Choisissez « Texte » ou « Fichiers », puis cochez les algorithmes voulus : MD5, SHA-1, SHA-256, SHA-512 et CRC32 sont cochés au départ, et « Tout sélectionner » les coche tous.
- 2Saisissez ou collez du texte : les résultats s’affichent pendant la saisie. Pour des fichiers, déposez-les ou choisissez-les, puis cliquez sur le bouton qui commence par « Hacher » et indique le nombre de fichiers ajoutés.
- 3Pour vérifier un téléchargement, collez sa somme de contrôle publiée dans « Hachage attendu, à vérifier (facultatif) » : la valeur qui correspond passe au vert.
- 4« Copier » copie une valeur ; en mode « Fichiers », « Tout copier » copie toutes les lignes de sommes de contrôle et « Télécharger » les enregistre dans checksums.txt.
Formats et limites
- Algorithmes
- 17 : MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, BLAKE2b-512, BLAKE3, RIPEMD-160, CRC32, CRC32C, xxHash64, XXH3-64, XXH128
- Format de sortie
- Hexadécimal en minuscules, hexadécimal en majuscules ou Base64 à l’écran ; checksums.txt utilise toujours l’hexadécimal en minuscules
- Taille du fichier
- L’outil ne fixe aucune limite : les fichiers sont lus en flux, par morceaux de 8 Mio
- Calcul par Web Crypto
- SHA-1, SHA-256, SHA-384 et SHA-512 utilisent le code natif de votre navigateur pour les fichiers jusqu’à 700 Mio sur un ordinateur et 100 Mio sur un téléphone ou une tablette ; tout le reste passe par hash-wasm
- HMAC
- Proposé pour MD5, SHA-1, les variantes SHA-2 et SHA3, BLAKE2b-512 et RIPEMD-160 ; les autres sont ignorés tant qu’une clé est saisie
Où votre fichier est traité
Le hachage s’exécute dans des Web Workers, dans l’onglet de votre navigateur : vos fichiers et votre texte ne nous sont pas envoyés, et la clé HMAC reste dans la page. Si vous activez une traduction dans le menu des langues, Google reçoit le texte visible de la page, qui comprend les valeurs de hachage affichées. Quand l’encadré rouge affiche une erreur (sauf une annulation), nous recevons cette erreur, le nom de l’outil, ainsi que le nom et la version de votre navigateur.
Questions fréquentes
Quel hachage choisir : MD5, SHA-1 ou SHA-256 ?
Celui qu’indique l’éditeur, car une somme de contrôle ne se compare qu’avec le même algorithme. Pour un nouvel usage, choisissez SHA-256 : des collisions réalisables en pratique sont connues pour MD5 et SHA-1, pas pour SHA-256. MD5 et CRC32 détectent toujours la corruption accidentelle d’une copie.
Y a-t-il une limite de taille de fichier ?
Non. L’outil ne fixe aucune limite : les fichiers sont lus par morceaux de 8 Mio dans votre navigateur. Les fichiers jusqu’à 700 Mio (100 Mio sur un téléphone ou une tablette) sont aussi chargés entiers une fois, pour que SHA-1 et SHA-256/384/512 puissent utiliser Web Crypto, plus rapide. La vitesse dépend de votre appareil.
Comment vérifier un fichier téléchargé ?
Choisissez « Fichiers », ajoutez le fichier et collez la somme de contrôle de l’éditeur, en hexadécimal ou en Base64, dans « Hachage attendu, à vérifier (facultatif) ». Après le hachage, l’algorithme qui correspond passe au vert s’il est coché ; si aucun ne correspond, l’outil nomme les algorithmes qui donnent un hachage de cette longueur.
La commande sha256sum -c peut-elle vérifier le fichier checksums.txt ?
Oui pour ses lignes SHA256, et md5sum -c lit les lignes MD5. Chaque commande ne vérifie que son propre algorithme : les lignes CRC32, xxHash, BLAKE3, Keccak-256 ou HMAC ne servent donc qu’à être lues. Cochez seulement SHA-256 pour obtenir un fichier que sha256sum -c lit en entier.
À quoi sert la clé HMAC ?
Avec une clé, chaque algorithme compatible calcule un HMAC, comme HMAC-SHA256, le hachage à clé qui sert à signer les requêtes d’API et les webhooks. Keccak-256, BLAKE3, CRC32, CRC32C et la famille xxHash ne sont pas proposés avec une clé et sont ignorés jusqu’à ce que vous l’effaciez.
Pourquoi mon texte donne-t-il un autre hachage ailleurs ?
La cause habituelle est une différence invisible dans les octets : la zone de texte hache exactement son texte en UTF-8, donc un saut de ligne final, des fins de ligne Windows ou un autre encodage ailleurs changent le résultat. Comparez le nombre d’octets affiché au-dessus des résultats.
Trucs et astuces
- ✓Évitez MD5 et SHA-1 pour tout usage lié à la sécurité : ils conviennent comme sommes de contrôle contre une corruption accidentelle, pas contre une modification volontaire. Utilisez SHA-256 ou mieux.
- ✓CRC32 et xxHash sont des sommes de contrôle conçues pour la vitesse, pas pour la sécurité : utiles pour repérer une copie corrompue, inutiles contre des modifications délibérées.
- ✓Avant de hacher un gros fichier, décochez les algorithmes dont vous n’avez pas besoin : chaque algorithme coché ajoute du travail au navigateur.
Outils associés
- Encoder et décoder en Base64 — encodez ou décodez du texte en Base64.
- Générateur de mots de passe — des mots de passe aléatoires tirés du générateur sécurisé de votre navigateur.
- Détecteur d’images en double
- Formateur JSON