🌐 Web et technique

Générateur de hash MD5

Obtenez l'empreinte MD5 d'un texte ou d'un fichier de n'importe quelle taille, calculée localement.

Jimenez JulienPar , éditeur de Floobits.com · mis à jour le

Le calcul est fait dans votre navigateur. Le texte et les fichiers ne sont jamais envoyés.

À propos de cet outil

MD5 est une fonction de hachage qui transforme n'importe quelle donnée en une empreinte de 128 bits, notée sous la forme de 32 chiffres hexadécimaux. Deux données identiques donnent toujours la même empreinte, et la moindre modification du contenu change complètement le résultat. Cette propriété sert à repérer une corruption de fichier, à détecter des doublons ou à produire des identifiants de cache.

L'algorithme est implémenté ici directement en JavaScript, car les API cryptographiques des navigateurs ne le proposent pas. Les fichiers sont lus par morceaux de 8 Mo : même un fichier de plusieurs gigaoctets se traite sans saturer la mémoire. Les valeurs de référence de la RFC 1321 sont respectées, par exemple d41d8cd98f00b204e9800998ecf8427e pour un texte vide et 900150983cd24fb0d6963f7d28e17f72 pour « abc ».

MD5 est cassé en cryptographie : on sait fabriquer deux fichiers différents de même empreinte. Il reste acceptable pour un contrôle d'intégrité contre les erreurs accidentelles, mais ne doit plus servir à signer, à authentifier ni à stocker des mots de passe. Préférez SHA-256 pour ces usages.

Questions fréquentes

MD5 est-il sécurisé ?

Non, pas pour la sécurité. Des collisions sont connues depuis 2004 et se produisent en quelques secondes. Il garde un intérêt pour vérifier qu'un téléchargement n'a pas été corrompu.

Puis-je hacher un très gros fichier ?

Oui. Le fichier est lu par tranches de 8 Mo et une progression s'affiche. Le temps dépend de la puissance de votre appareil.

Pourquoi mon empreinte diffère-t-elle d'un autre site ?

Vérifiez l'encodage et les retours à la ligne : une fin de ligne en plus change tout. Cet outil hache le texte en UTF-8 exactement tel que saisi.

Autres outils : Web et technique