Hash Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Hash Generator

Calcule l'empreinte MD5, SHA-1, SHA-256, SHA-384 ou SHA-512 d'un texte collé ou d'un fichier choisi, entièrement dans votre navigateur.

How it works

Une fonction de hachage cryptographique fait correspondre une entrée de longueur quelconque à une empreinte de longueur fixe — 128 bits pour MD5, 256 pour SHA-256 — et inverser un seul bit d'entrée change environ la moitié des bits de sortie. La fonction est à sens unique : aucune opération ne la fait tourner à l'envers, si bien que la seule façon de trouver une entrée correspondant à une empreinte est de hacher des candidats jusqu'à ce que l'un d'eux corresponde. Les empreintes SHA proviennent de l'API WebCrypto du navigateur via crypto.subtle.digest ; MD5 n'est pas proposé par WebCrypto et s'exécute donc à partir d'une implémentation locale de la RFC 1321 dans la page. Un fichier choisi est lu directement dans un ArrayBuffer et haché en tant qu'octets, si bien qu'aucun décodage de texte ne peut l'altérer.

When to use it

  • Vérifier qu'un fichier téléchargé correspond à la somme de contrôle SHA-256 publiée à côté de lui.
  • Produire une empreinte de contenu stable pour une clé de cache, un ETag ou une déduplication.
  • Reproduire une empreinte consignée par un serveur, pour confirmer que les deux côtés ont haché des octets identiques.
  • Vérifier si deux blocs de configuration ou deux charges utiles diffèrent sans les comparer ligne par ligne.
  • Comparer les sorties MD5 et SHA-256 pour comprendre ce que signifie réellement la longueur d'une empreinte.

Watch out for

  • MD5 et SHA-1 sont cassés pour un usage de sécurité. Des attaques par collision pratiques existent pour les deux — deux entrées différentes peuvent être construites avec la même empreinte — ils ne doivent donc soutenir ni signatures, ni certificats, ni aucun contrôle où un attaquant choisit l'entrée. Ils restent convenables comme sommes de contrôle contre une corruption accidentelle.
  • Une fonction de hachage rapide est le mauvais outil pour les mots de passe. SHA-256 est conçue pour être rapide, et des GPU grand public en calculent des milliards par seconde. Le stockage de mots de passe exige une fonction délibérément lente : bcrypt, scrypt ou Argon2id.
  • Le hachage n'est pas du chiffrement, et une empreinte n'est pas toujours secrète. L'empreinte ne peut pas être inversée, mais une entrée à faible entropie — un numéro de téléphone, un code postal, une adresse e-mail — se retrouve en quelques secondes en hachant tous les candidats et en comparant.
  • Un même texte visible peut produire des empreintes différentes. Un saut de ligne final, un CRLF au lieu d'un LF ou une marque d'ordre des octets UTF-8 changent les octets et donc l'empreinte. Comparez ce qui a réellement été encodé, pas ce qui se ressemble à l'écran.

Not the right tool for: Les très gros fichiers. Un fichier choisi est chargé en mémoire d'un seul tenant : une image de plusieurs gigaoctets épuisera l'onglet bien avant la fin. Vérifiez ceux-là localement avec sha256sum, shasum -a 256 ou Get-FileHash, qui lisent le disque en flux.

Frequently Asked Questions

MD5 est-il encore sûr ?

Non. MD5 est cryptographiquement cassé et ne doit pas servir aux opérations sensibles pour la sécurité comme le hachage de mots de passe ou les signatures numériques. Il reste utile pour les sommes de contrôle et les empreintes sans enjeu de sécurité.

Quel algorithme de hachage choisir ?

Pour la sécurité : SHA-256 ou SHA-512. Pour de simples sommes de contrôle : n'importe lequel. Évitez MD5 et SHA-1 à des fins de sécurité, car ils présentent des vulnérabilités de collision connues.

Le calcul se fait-il dans mon navigateur ?

Oui, tout le hachage est effectué entièrement dans votre navigateur, à l'aide de l'API WebCrypto (pour SHA) et d'une implémentation locale de MD5. Vos données ne quittent jamais votre appareil.

How to Use Hash Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.