Aller au contenu

Générer des hash MD5 et SHA

Créez des hash MD5, SHA-1, SHA-256, SHA-512, SHA-3 et BLAKE3 à partir d’un texte ou de fichiers, et comparez des sommes de contrôle. Tout est calculé sur votre appareil, rien n’est envoyé.

Empreintes
Les empreintes s’affichent au fur et à mesure de la saisie. Un champ vide a aussi une empreinte : saisissez puis effacez du texte pour la voir.
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser Générateur de hash

  1. 1

    Choisissez Texte ou Fichiers

    Saisissez ou collez du texte, ou passez à Fichiers et déposez un ou plusieurs fichiers de n’importe quelle taille.

  2. 2

    Sélectionnez les algorithmes

    Cochez les empreintes dont vous avez besoin (moins d’algorithmes, c’est un traitement plus rapide pour les gros fichiers) et choisissez le format de sortie.

  3. 3

    Comparez ou copiez

    Collez la somme de contrôle attendue pour voir quelle empreinte correspond, ou copiez n’importe quelle valeur avec son bouton.

  4. 4

    Ajoutez une clé pour HMAC

    Activez HMAC et saisissez le secret pour calculer des signatures à clé plutôt que de simples empreintes.

Limites et Pro

Gratuit et sans inscription : hachez jusqu’à 20 fichiers à la fois, sans limite de taille (les fichiers de plusieurs gigaoctets sont traités en blocs de 8 Mo), ainsi que du texte de n’importe quelle longueur que votre navigateur peut gérer.

Pro supprime les publicités ; la vitesse de hachage et les limites sont les mêmes quelle que soit la formule. Découvrir Pro

À propos de Générateur de hash

Une fonction de hachage transforme n’importe quelle donnée en une courte empreinte de longueur fixe : modifiez un seul octet et l’empreinte change complètement. Ce générateur en calcule dix côte à côte (MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 et CRC32), pour du texte que vous saisissez ou pour des fichiers que vous choisissez, avec un résultat en hexadécimal en minuscules, en hexadécimal en majuscules ou en Base64.

Le texte est haché en UTF-8, exactement tel que vous l’avez saisi : vous obtenez donc la même valeur que sha256sum ou hashlib de Python pour les mêmes octets. Les fichiers sont lus par tranches de 8 Mo dans un Web Worker, et tous les algorithmes sélectionnés sont mis à jour en une seule passe. C’est ainsi qu’une image disque de plusieurs gigaoctets peut être vérifiée sans être chargée en mémoire ; une barre de progression affiche la vitesse en Mo/s et Annuler arrête aussitôt le traitement.

Collez dans le champ de comparaison la somme de contrôle publiée à côté d’un téléchargement : l’algorithme correspondant est mis en évidence. Les formats acceptés sont l’hexadécimal (majuscules ou minuscules), le Base64, ou une ligne entière au format de somme de contrôle GNU ou BSD. Activez HMAC pour signer un texte ou des fichiers avec une clé secrète grâce à HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 ou HMAC-BLAKE2b, par exemple pour vérifier la signature d’un webhook.

MD5 et SHA-1 sont cassés pour un usage de sécurité, et CRC32 ne détecte que les corruptions accidentelles : réservez-les aux sommes de contrôle, pas aux signatures. Aucune de ces fonctions rapides ne convient au stockage de mots de passe, qui exige une fonction volontairement lente comme bcrypt ou Argon2.

Confidentialité

Le texte et les fichiers sont hachés par du code WebAssembly qui s’exécute dans cet onglet : aucun fichier, texte ou clé HMAC n’est envoyé, et la bibliothèque de hachage n’est téléchargée que lorsque vous saisissez du texte ou choisissez un fichier pour la première fois. Vos choix d’algorithmes et de format sont conservés dans le stockage local ; les données saisies et les résultats ne le sont pas.

Fonctionnalités

Fichiers volumineux en flux

Blocs de 8 Mo dans un Web Worker, avec progression, vitesse et annulation : jamais des gigaoctets en mémoire.

Comparaison de sommes de contrôle

Collez une empreinte publiée en hexadécimal, en Base64 ou au format sha256sum et voyez aussitôt la correspondance.

Signatures HMAC

HMAC à clé avec MD5, SHA-1, SHA-2, SHA-3 et BLAKE2b pour vérifier webhooks et API.

Générateur de hash : questions fréquentes

Pourquoi mon empreinte ne correspond-elle pas à celle de la ligne de commande ?
Le plus souvent, les données diffèrent par des octets invisibles. echo ajoute un saut de ligne sauf avec echo -n, les fichiers Windows peuvent terminer leurs lignes par CR LF, et un texte copié peut contenir une espace finale. Hacher directement le fichier dans l’onglet Fichiers évite les écarts de copier-coller. Vérifiez aussi l’algorithme : SHA-256 et SHA3-256 ont la même longueur mais des valeurs différentes.
Comment vérifier une image ISO ou un installateur téléchargé ?
Ouvrez l’onglet Fichiers, déposez le fichier téléchargé et collez dans le champ de comparaison la somme de contrôle indiquée sur le site de l’éditeur. Si l’algorithme correspondant passe au vert, le fichier est intact. Une différence signale un fichier corrompu ou différent. La comparaison ne prouve l’intégrité que si la somme publiée provient d’une page fiable ou est elle-même signée.
MD5 ou SHA-1 sont-ils encore sûrs ?
Pour détecter une corruption accidentelle ou repérer des doublons, ils conviennent et sont rapides. Pour tout ce qu’un attaquant pourrait influencer, comme des signatures, des certificats ou la preuve qu’un fichier n’a pas été remplacé, ils ne conviennent pas : des attaques par collision pratiques existent pour les deux. Préférez SHA-256, SHA-512, SHA-3 ou BLAKE3 pour un nouveau projet, et gardez MD5 uniquement si un ancien système l’exige.
Puis-je hacher des fichiers plus gros que la mémoire de mon ordinateur ?
Oui. Le fichier n’est jamais chargé en entier : le worker lit une tranche de 8 Mo à la fois, la transmet à chaque algorithme sélectionné puis l’oublie, de sorte que la mémoire utilisée reste stable, que le fichier fasse 10 Mo ou 20 Go. La vitesse dépend de votre appareil et des algorithmes choisis : un seul SHA-256 est bien plus rapide que les dix à la fois.
Qu’est-ce que HMAC et quand en ai-je besoin ?
HMAC associe une fonction de hachage à une clé secrète : seule une personne qui connaît la clé peut produire la même valeur. Des services comme GitHub, Stripe et Slack signent ainsi leurs webhooks. Collez le corps brut de la requête comme texte, saisissez le secret de signature, choisissez SHA-256 et comparez le résultat avec l’en-tête de signature, souvent en hexadécimal ou en Base64.