Générateur de hachage (MD5 / SHA)
Générez des empreintes cryptographiques : MD5, SHA-1, SHA-256, SHA-384 et SHA-512. S'exécute dans votre navigateur via la Web Crypto API.
Que sont les empreintes cryptographiques et quand en avez-vous besoin ?
Une fonction de hachage cryptographique est un algorithme déterministe qui convertit n'importe quelle entrée (quelques octets, un fichier de plusieurs gigaoctets ou l'intégralité de Wikipédia en anglais) en une sortie de taille fixe appelée « condensé » (digest) ou « empreinte » (hash). SHA-256 produit 256 bits (64 caractères hexadécimaux) ; SHA-512 produit 512 bits ; MD5 produit 128 bits. Quatre propriétés définissent une empreinte « cryptographique », par opposition à une empreinte non cryptographique (comme CRC32) : le déterminisme (même entrée → même empreinte, toujours), l'effet d'avalanche (changer un seul bit modifie environ la moitié des bits de sortie), la résistance à la préimage (vous ne pouvez pas inverser l'empreinte pour récupérer l'entrée) et la résistance aux collisions (vous ne pouvez pas trouver deux entrées produisant la même empreinte). Lorsqu'une fonction de hachage est cassée, ce sont généralement ces deux dernières propriétés qui tombent : les attaques par collision contre MD5 (2004) et SHA-1 (2017) les ont rendus inadaptés à des fins de sécurité, même s'ils restent utiles pour des contrôles d'intégrité non adverses, comme les sommes de contrôle de fichiers. Utilisez SHA-256 ou SHA-512 pour tout nouveau travail de sécurité. Cet outil utilise la Web Crypto API du navigateur (crypto.subtle.digest), accélérée par le matériel sur les appareils modernes, et produit une sortie identique octet par octet à celle d'OpenSSL, du module hashlib de Python et du module crypto de Node.
Cas d'usage courants
Vérifiez qu'un fichier téléchargé correspond au SHA-256 indiqué par l'éditeur (ISO Linux, versions d'outils de sécurité).
Générez un identifiant adressable par contenu pour des clés de cache (hash du contenu → URL stable).
Créez une clé de déduplication pour stocker des fichiers (si les hash correspondent, le fichier est identique).
Construisez la vérification de signature des webhooks : HMAC-SHA256 de la charge utile avec un secret partagé.
Générez des hash de contenu façon Git (SHA-1 pour les identifiants tree ou blob).
Validez l'intégrité d'une ligne de base de données en calculant le hash de ses colonnes clés et en le stockant.
Questions fréquentes
Pourquoi MD5 est-il obsolète pour la sécurité ?▼
Peut-on inverser les empreintes ?▼
Quelle est la différence entre SHA-256 et HMAC-SHA256 ?▼
Quand dois-je utiliser SHA-512 plutôt que SHA-256 ?▼
Pourquoi mon empreinte SHA diffère-t-elle de celle d'un autre outil ?▼
Est-il sûr de l'utiliser avec des données sensibles ?▼
Outils connexes
Décodeur de JWT
Décodez des JSON Web Tokens (JWT) instantanément. L'outil s'exécute dans votre navigateur : les tokens ne quittent jamais votre appareil, vous pouvez donc l'utiliser en toute sécurité avec des secrets de production.
Formateur et validateur JSON
Formatez, validez et minifiez du JSON en ligne. Fonctionne entièrement dans votre navigateur : vos données ne quittent jamais votre appareil.
Formateur XML
Formatez et embellissez vos documents XML. Utile pour SOAP, les sitemaps, les flux RSS et les fichiers de configuration.
Encodeur et décodeur Base64
Encodez des chaînes en Base64 ou décodez du Base64 en texte. Respecte votre vie privée : tout s'exécute dans votre navigateur.
Encodeur et décodeur d'URL
Convertissez du texte en encodage sécurisé pour les URL (encodage par pourcentage) et inversement. Utile pour les chaînes de requête, les redirections et les flux OAuth.
Encodeur et décodeur d'entités HTML
Convertissez les caractères spéciaux en entités HTML (&, <, etc.) et inversement. Utile pour intégrer du texte dans du HTML en toute sécurité.