Générateur de Hash Gratuit : MD5, SHA-1, SHA-256 et plus
Ce générateur de hash gratuit calcule le hash MD5, SHA-1, SHA-256, SHA-512 et CRC32 de n'importe quel texte en une seule fois, en hex minuscule ou majuscule ou en base64. Ajoutez une clé secrète pour obtenir les valeurs HMAC, ou collez un hash que vous avez reçu pour vérifier qu'il correspond à votre texte. Il convient aux développeurs qui vérifient les checksums, les signatures API et les valeurs de base de données, et à quiconque a besoin d'un MD5 ou SHA-256 rapide.
Hash Generator
Generators and Converters
À propos de cet outil
Un hash est une empreinte de longueur fixe d'une entrée : le même texte donne toujours le même hash, un changement d'un caractère donne un hash complètement différent, et le hash ne peut pas être reconverti en texte. MD5 (128 bits) et SHA-1 (160 bits) sont rapides et toujours courants pour les checksums et les clés de cache, mais tous deux sont compromis pour un usage sécurisé car des collisions peuvent être fabriquées. SHA-256 et SHA-512 sont la norme actuelle pour les signatures, les vérifications d'intégrité et les travaux liés aux mots de passe. CRC32 n'est pas du tout un hash cryptographique, juste un code de détection d'erreur rapide utilisé par les fichiers ZIP et les protocoles réseau.
Le texte est hashé exactement comme vous le collez, en octets UTF-8, avec les fins de ligne Windows normalisées en LF. Une nouvelle ligne à la fin change le résultat, ce qui est la raison habituelle pour laquelle un hash ne correspond pas à celui d'un outil en ligne de commande. Avec une clé, l'option HMAC calcule le hash à clé que les API utilisent pour signer les demandes, ce que vous voulez quand un fournisseur dit « signez la charge utile avec votre secret en utilisant HMAC-SHA256 ». CRC32 est ignoré quand une clé est définie, car ce n'est pas un hash cryptographique et ne peut pas être à clé. Votre texte et votre clé sont traités en mémoire et ne sont jamais conservés.
Ce que cet outil ne fait pas : hasher un fichier (ouvrez-le et collez le contenu pour les petits fichiers texte uniquement), et stocker des mots de passe. Ne stockez jamais un hash MD5 ou SHA simple d'un mot de passe ; utilisez plutôt un algorithme lent et salé comme bcrypt ou Argon2 via la bibliothèque de mots de passe de votre framework.
Questions fréquentes
MD5 est-il toujours sûr à utiliser ?
Pour les checksums, les clés de cache, la déduplication et les ETags, oui : c'est rapide et la chance d'une collision accidentelle est négligeable. Pour tout ce qu'un attaquant pourrait falsifier, comme les signatures, les certificats ou le stockage de mots de passe, non. Les collisions peuvent être créées intentionnellement, donc utilisez SHA-256 ou mieux pour la sécurité, et un hasher de mot de passe dédié pour les mots de passe.
Pourquoi mon hash ne correspond pas à celui du terminal ?
Presque toujours une nouvelle ligne à la fin : echo en ajoute une sauf si vous utilisez echo -n, et de nombreux éditeurs en ajoutent une à la fin d'un fichier. Les autres causes sont les fins de ligne Windows, une marque d'ordre d'octet, un encodage de caractère différent, ou du hex majuscule par rapport au minuscule. Hashez les octets exacts, comparez dans la même casse, et les deux seront d'accord.
Puis-je inverser un hash pour récupérer le texte original ?
Non. Le hachage est unidirectionnel par conception, et la sortie contient beaucoup moins d'informations que la plupart des entrées. Les sites de « décryptage MD5 » recherchent simplement le hash dans une table de hashes de mots et de mots de passe courants, ce qui est exactement pourquoi les hashes simples de mots de passe sont dangereux. Si vous avez besoin de récupérer des données, vous voulez du chiffrement, pas un hash.
Qu'est-ce que HMAC et quand en ai-je besoin ?
HMAC combine une fonction de hash avec une clé secrète, de sorte que seul quelqu'un qui connaît la clé peut produire ou vérifier la valeur. Les API comme les passerelles de paiement et les webhooks utilisent HMAC-SHA256 pour signer les charges utiles : vous hashez le corps de la demande avec votre secret et envoyez le résultat, et le fournisseur le recalcule pour confirmer que la demande est authentique et inchangée.
Quel hash dois-je utiliser pour un checksum de fichier ?
SHA-256 est le choix habituel aujourd'hui : c'est ce que la plupart des pages de téléchargement publient et ce que les gestionnaires de paquets vérifient. MD5 et SHA-1 conviennent pour détecter la corruption accidentelle mais ne doivent pas être le seul contrôle pour les téléchargements de logiciels. Cet outil ne hash que le texte collé ; pour les fichiers, utilisez la commande de checksum intégrée de votre système d'exploitation.

