Générateur de hash en ligne — MD5, SHA-256, empreinte de fichier
Hash MD5 et SHA de textes et de fichiers, calculés dans le navigateur
Traitement dans le navigateur · aucun envoi de fichier
Hash d’un fichier
Déposez un fichier ici ou choisissez-en un. Les fichiers ne sont jamais envoyés.
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
Des attaques par collision sont connues pour MD5 et SHA-1 ; ne les utilisez pas à des fins de sécurité.
Présentation
Une fonction de hachage transforme n’importe quelle donnée en une empreinte de longueur fixe. La même entrée donne toujours la même valeur, et un seul caractère modifié en donne une complètement différente : les hash sont donc pratiques pour vérifier qu’un fichier n’a pas changé ou comparer un téléchargement à sa somme de contrôle publiée. Cet outil affiche cinq algorithmes côte à côte.
Mode d’emploi
- Saisissez ou collez du texte : les hash se mettent à jour immédiatement.
- Pour hacher un fichier, déposez-le dans la zone prévue ou appuyez sur Choisir un fichier. Saisir du texte dans la zone de texte repasse en mode texte.
- Choisissez une sortie Hex ou Base64 ; l’hexadécimal peut aussi s’afficher en majuscules.
- Pour vérifier une somme de contrôle publiée, collez-la dans Hash attendu. La casse est ignorée, les espaces et sauts de ligne d’une somme découpée en groupes sont supprimés, et un nom de fichier final (comme dans la sortie de
sha256sum), un préfixesha256:ou la forme BSDSHA256 (file) = …sont reconnus : la page vous indique quel algorithme correspond. Les boutons Copier copient toujours n’importe quelle autre valeur.
Fonctionnement
- Le texte est d’abord encodé en octets UTF-8. Une lettre accentuée occupe 2 octets, une syllabe coréenne 3 et la plupart des emojis 4.
- SHA-1, SHA-256, SHA-384 et SHA-512 sont calculés avec l’API WebCrypto du navigateur (
crypto.subtle.digest). - WebCrypto ne propose pas MD5 : c’est la bibliothèque open source spark-md5 qui s’en charge.
- La sortie Base64 encode les octets bruts de l’empreinte, et non la chaîne hexadécimale.
- MD5 et SHA-1 ne sont proposés que pour la compatibilité et les contrôles d’intégrité. Pour la sécurité, utilisez SHA-256 ou plus robuste, et un algorithme dédié pour les mots de passe.
Exemples
| Entrée | Algorithme | Résultat |
|---|---|---|
abc |
MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| chaîne vide | MD5 | d41d8cd98f00b204e9800998ecf8427e |
café |
MD5 | 07117fe4a1ebd544965dc19573183da2 |
abc |
SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
안녕하세요 |
SHA-256 | 2c68318e352971113645cbc72861e1ec23f48d5baa5f9b405fed9dddca893eb4 |
Ce sont des vecteurs de test standard ou des valeurs vérifiées avec le module crypto de Node.js.
Questions fréquentes
Pourquoi mon hash diffère-t-il de celui d’un autre site pour le même texte accentué ?
Parce que le texte est converti en octets différemment. Cet outil hache les octets UTF-8 : le MD5 de café vaut 07117fe4a1ebd544965dc19573183da2. Un outil qui utilise l’UTF-16 ou un ancien encodage comme Latin-1 donnera une autre valeur.
Mon fichier est-il envoyé ?
Non. Le fichier est lu directement dans la mémoire du navigateur et haché sur place. Comme il est chargé en mémoire, les fichiers de plus de 200 Mo ne sont pas pris en charge.
Puis-je stocker des mots de passe sous forme de hash MD5 ou SHA-256 ?
Pas de manière sûre. Ces fonctions sont conçues pour être rapides, ce qui rend la force brute bon marché. Utilisez un hachage de mot de passe volontairement lent, comme bcrypt, scrypt ou Argon2.
MD5 et SHA-1 sont-ils encore utilisables ?
Pour détecter une corruption accidentelle, oui. Pour tout usage lié à la sécurité, non, car des attaques par collision pratiques sont connues pour les deux.