Blog
Français

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

  1. Saisissez ou collez du texte : les hash se mettent à jour immédiatement.
  2. 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.
  3. Choisissez une sortie Hex ou Base64 ; l’hexadécimal peut aussi s’afficher en majuscules.
  4. 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éfixe sha256: ou la forme BSD SHA256 (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.

Il vous manque un outil ?