Outils gratuits pour développeurs
Générateur de hachage.
SHA-256, SHA-512, SHA-1 et MD5 pour texte ou fichiers — avec prise en charge HMAC, calculé entièrement dans votre navigateur.
HMAC est disponible pour la famille SHA. MD5 est masqué en mode HMAC.
— — — — — Ce que fait un hachage cryptographique
Une fonction de hachage transforme n'importe quelle entrée — un mot, un fichier, un disque dur entier — en une empreinte de longueur fixe. La même entrée produit toujours le même hachage, mais l'opération inverse est impossible à calculer, et changer un seul bit de l'entrée modifie complètement la sortie (l'effet d'avalanche). Les hachages vérifient l'intégrité : si deux empreintes correspondent, les données sont identiques.
Pas pour les mots de passe
Les hachages rapides comme SHA-256 sont le mauvais outil pour stocker des mots de passe — un attaquant peut essayer des milliards de candidats par seconde contre une base de données volée. Les mots de passe relèvent d'un hachage de mot de passe volontairement lent et salé : Argon2, bcrypt ou scrypt. S'il vous faut d'abord un mot de passe robuste, essayez notre générateur de mots de passe.
Où les hachages sont utilisés
- Sommes de contrôle de téléchargement — vérifier qu'un fichier est arrivé intact et non altéré.
- Git — chaque identifiant de commit est un hachage de son contenu et de son historique.
- Signatures numériques & certificats — les documents sont hachés, puis le hachage est signé.
- Signatures de webhook & d'API — les HMAC prouvent qu'une requête provient du bon expéditeur.
Le piège du saut de ligne final
Le mystère du « mauvais hachage » le plus courant : le echo de votre terminal ajoute un saut de ligne, il hache donc d'autres octets que vous ne le pensez. Cet outil hache exactement les caractères que vous saisissez — comme printf %s ou echo -n, et non le simple echo.
Le hachage dans votre code
# echo adds a newline — this hashes "abc\n"
echo "abc" | sha256sum
# hash exactly "abc" (matches this tool)
printf %s "abc" | sha256sum
# hash a file
sha256sum document.pdfconst data = new TextEncoder().encode("abc");
const digest = await crypto.subtle.digest("SHA-256", data);
const hex = [...new Uint8Array(digest)]
.map((b) => b.toString(16).padStart(2, "0"))
.join("");Questions fréquentes
Puis-je déchiffrer un hachage pour retrouver le texte d'origine ?
Quel algorithme de hachage dois-je utiliser ?
MD5 est-il encore sûr à utiliser ?
Pourquoi mon hachage diffère-t-il de celui produit par mon terminal ?
Qu'est-ce qu'un HMAC ?
Pourquoi obtiens-je le même hachage pour la même entrée à chaque fois ?
Est-il sûr de hacher des données sensibles sur cette page ?
Plus d'outils gratuits
Tous les outils →Convertir texte et fichiers en Base64 et inversement, UTF-8 et compatible URL.
Ouvrir l'outilEncoder et décoder des URLs et paramètres de requête en pourcent, en direct.
Ouvrir l'outilValider, mettre en forme et minifier du JSON, avec localisation précise des erreurs.
Ouvrir l'outilDes outils gratuits par une entreprise de logiciels européenne.
- Fonctionne dans votre navigateur
- Conçu & hébergé dans l'UE
- Aucun compte requis