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