Générateur MD5

Calculez le hash MD5 d’un texte ou d’un fichier (UTF-8, options de normalisation). Tout est calculé dans le navigateur.

Soutenez le projet

J’ai choisi de limiter les publicités pour garder l’expérience simple et agréable. Si cet outil vous a été utile, vous pouvez m’aider à le faire vivre — chaque geste compte pour un développeur solo.

Description

Le générateur MD5 permet de calculer l’empreinte (hash) MD5 d’un texte ou d’un fichier directement dans votre navigateur. Aucune donnée n’est envoyée sur un serveur : le calcul est entièrement effectué en local, ce qui préserve la confidentialité. Vous pouvez choisir la casse du résultat (minuscules ou majuscules), la normalisation Unicode (NFC, NFKC ou aucune) et le traitement des fins de ligne (LF, CRLF ou tel quel). Pour les fichiers, le hash est calculé sur les octets bruts du fichier.

MD5 produit une chaîne de 32 caractères hexadécimaux (128 bits). Il a longtemps été utilisé pour vérifier l’intégrité de fichiers ou pour des checksums, mais il ne doit plus être utilisé pour des usages cryptographiques sensibles (mots de passe, signatures) en raison de ses faiblesses face aux collisions.

Comment faire

  1. Choisissez le mode Texte ou Fichier.
  2. En mode Texte : saisissez ou collez votre texte dans la zone prévue. Ajustez si besoin la casse du hash, la normalisation Unicode et les fins de ligne, puis cliquez sur « Calculer le hash MD5 ».
  3. En mode Fichier : sélectionnez un fichier avec le sélecteur. Le hash est calculé sur l’intégralité des octets du fichier ; une barre de progression s’affiche pour les gros fichiers.
  4. Le hash MD5 s’affiche en hexadécimal. Vous pouvez le copier avec le bouton « Copier ». Optionnellement, affichez les 16 octets du digest sous forme de paires hexadécimales.

Exemples

  • Texte vide : d41d8cd98f00b204e9800998ecf8427e
  • « hello » : 5d41402abc4b2a76b9719d911017c592
  • « Bonjour le monde » (UTF-8) : le hash dépend des octets exacts ; avec normalisation NFC vous obtenez un résultat reproductible pour un même contenu sémantique.

Cas d’usage

  • Vérification d’intégrité : comparer le hash MD5 d’un fichier téléchargé avec celui fourni par l’éditeur (tant que ce dernier continue de publier des MD5).
  • Déduplication ou indexation : identifier rapidement des doublons ou des contenus identiques via une empreinte courte.
  • Environnements legacy : certains protocoles ou outils anciens utilisent encore MD5 pour des checksums non sécurisés.

Limites et sécurité MD5

MD5 est cassé pour la résistance aux collisions : il est possible, avec des moyens raisonnables, de produire deux entrées différentes ayant le même hash. Il ne doit donc pas être utilisé pour :

  • stocker ou vérifier des mots de passe (préférez des fonctions dédiées comme bcrypt, Argon2) ;
  • signer des documents ou des logiciels (utilisez SHA-256 ou supérieur) ;
  • toute application où la sécurité cryptographique est en jeu.

Pour la vérification d’intégrité de fichiers dans un contexte non hostile (par exemple téléchargement depuis un site de confiance qui publie encore des MD5), son usage reste courant mais progressivement remplacé par SHA-256.

Bonnes pratiques

  • Pour du texte : utilisez la normalisation Unicode (NFC ou NFKC) si vous voulez que des représentations équivalentes (par exemple « é » en un seul caractère vs « e » + accent) donnent le même hash.
  • Pour des fichiers : le hash est calculé sur les octets bruts ; le nom et le type du fichier n’entrent pas en compte.
  • Conservez une trace de la casse (minuscules/majuscules) lorsque vous comparez deux hashs, car ils diffèrent selon ce réglage.

Alternatives à MD5

Pour des usages plus sûrs ou modernes, privilégiez SHA-256 (ou SHA-384, SHA-512) pour les empreintes et la vérification d’intégrité. Pour les mots de passe, utilisez des fonctions à coût adaptatif (bcrypt, scrypt, Argon2). De nombreux outils et protocoles proposent désormais des hash SHA-256 en plus ou à la place du MD5.

FAQ

Le hash est-il calculé sur le serveur ?

Non. Tout est calculé dans votre navigateur. Aucune donnée (texte ou fichier) n’est envoyée sur internet, ce qui préserve la confidentialité.

Pourquoi deux textes qui se ressemblent ont-ils des hash différents ?

MD5 travaille sur les octets (UTF-8 pour le texte). Un accent codé différemment (par exemple « é » en un seul caractère vs « e » + accent combinant), une différence de fin de ligne (LF vs CRLF) ou un espace en plus changent les octets et donc le hash. Utilisez les options de normalisation et de fin de ligne pour harmoniser.

Quelle est la limite de taille pour le texte ?

Pour éviter de bloquer le navigateur, le texte est limité à 5 Mo (en octets UTF-8). Au-delà, utilisez le mode Fichier, qui lit le fichier par morceaux.

Le mode Fichier envoie-t-il mon fichier sur un serveur ?

Non. Le fichier est lu localement par le navigateur et le hash est calculé entièrement chez vous. Aucun octet n’est transmis.

Peut-on utiliser MD5 pour des mots de passe ?

Non. MD5 n’est pas adapté au stockage de mots de passe : il est rapide et vulnérable aux collisions et au pré-calcul (tables arc-en-ciel). Utilisez des algorithmes dédiés (bcrypt, Argon2, etc.) avec salage.

Que signifient NFC et NFKC ?

Ce sont des formes de normalisation Unicode. NFC recompose les caractères (ex. « e » + accent → « é ») ; NFKC va plus loin et normalise aussi des équivalences de compatibilité. Choisir une normalisation permet d’obtenir le même hash pour des textes sémantiquement identiques mais encodés différemment.

À quoi sert l’affichage des 16 octets (hex) ?

Le digest MD5 fait exactement 16 octets. Les afficher en paires hexadécimales (ex. « d4 1d 8c d9 … ») peut aider à des comparaisons ou à des usages techniques où la forme binaire est utile.

Une suggestion ou une demande d'outil ?

Vous avez repéré une erreur, vous souhaitez un nouvel outil ou vous avez un retour à partager ? Contactez-moi par email, je serais ravi d'échanger avec vous.

Recherche d'outils

Recherchez par nom, catégorie ou mot-clé.