Générateur de hash
Calculez le hash SHA-256, SHA-1 ou SHA-512 de n'importe quel texte dans votre navigateur, avec copie en un clic et aucune transmission réseau.
Ce que fait l'outil
- SHA-256, SHA-1 et SHA-512 sur n'importe quel texte
- Sortie hexadécimale en minuscules, identique à sha256sum
- Hache les octets UTF-8 exacts, espaces et retours à la ligne compris
- Copie de l'empreinte en un clic
- Calcul local en Rust et WebAssembly
Ce générateur de hash calcule l'empreinte SHA-256, SHA-1 ou SHA-512 de n'importe quel texte saisi ou collé. Un hash (ou empreinte, ou condensat) est une valeur de longueur fixe : la même entrée donne toujours le même résultat, et la modification d'un seul caractère produit une empreinte totalement différente. Le calcul s'effectue dans votre navigateur par du code Rust compilé en WebAssembly. Le texte haché, souvent un secret, un jeton ou un extrait de configuration, n'est jamais envoyé à un serveur.
Comment générer un hash
- Saisissez ou collez votre texte dans le champ Input text.
- Choisissez l'algorithme :
SHA-256(sélectionné par défaut),SHA-1ouSHA-512. - Cliquez sur Generate, ou appuyez sur
Ctrl+Entrée(Cmd+Entréesur Mac). - Copiez le résultat avec le bouton situé en haut à droite de la sortie.
L'empreinte est affichée en hexadécimal minuscule, le format de sha256sum, shasum et de la plupart des API : vous pouvez la comparer directement à une valeur de référence.
SHA-256, SHA-1 ou SHA-512 : lequel choisir
| Algorithme | Taille | Longueur hexadécimale | Usage conseillé |
|---|---|---|---|
SHA-256 | 256 bits | 64 caractères | Le choix par défaut : contrôle d'intégrité, clés de cache, signatures d'API |
SHA-1 | 160 bits | 40 caractères | Compatibilité avec d'anciens systèmes uniquement |
SHA-512 | 512 bits | 128 caractères | Quand une spécification l'exige, ou pour une marge de sécurité plus large |
SHA-1 n'est plus considéré comme résistant aux collisions : des attaques pratiques ont produit deux entrées différentes ayant la même empreinte SHA-1. Ne l'utilisez pas là où un attaquant pourrait tirer parti d'une fausse correspondance. SHA-256 et SHA-512 appartiennent à la famille SHA-2 et ne présentent pas d'attaque pratique connue.
Cas d'usage courants
- Comparer deux valeurs sans les révéler : deux équipes peuvent vérifier qu'elles détiennent la même clé d'API ou la même chaîne de configuration en comparant les empreintes plutôt que les secrets.
- Pseudonymiser un identifiant : remplacer une adresse e-mail par son empreinte dans un export. Attention, au sens du RGPD une donnée pseudonymisée reste une donnée personnelle, et une valeur courte peut être retrouvée par essais successifs.
- Vérifier un vecteur de test : contrôler que votre propre code produit l'empreinte attendue pour une entrée connue.
- Déboguer une signature d'API : inspecter le hash intermédiaire d'une requête canonique pendant le développement d'un client.
Pourquoi mon hash diffère de celui du terminal
L'outil hache les octets UTF-8 exacts du champ, rien de plus. Les écarts viennent presque toujours de caractères invisibles :
- Retour à la ligne final :
echo "bonjour" | sha256sumhachebonjoursuivi d'un saut de ligne. Utilisezprintf '%s' "bonjour" | sha256sumouecho -npour retrouver la même valeur qu'ici. - Fins de ligne Windows : un texte copié depuis un fichier Windows peut contenir
\r\nau lieu de\n. - Espaces et accents : une espace finale, une espace insécable ou une autre normalisation Unicode d'une lettre accentuée (é précomposé ou e suivi d'un accent combinant) changent les octets, donc l'empreinte.
Pour mémoire, le SHA-256 d'une chaîne vide vaut e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. L'outil exige au moins un caractère, mais vous croiserez cette valeur dans des journaux chaque fois qu'un corps vide a été haché par erreur.
Ce que l'outil ne fait pas
- Pas de fichiers : il hache du texte. Pour l'empreinte d'un fichier téléchargé, utilisez le calculateur de checksum de fichier, qui propose aussi MD5 et un mode par lot.
- Pas de MD5 : MD5 n'est disponible que dans l'outil de checksum de fichier.
- Pas de HMAC, de sel ni de clé : il calcule une empreinte simple.
- Pas pour stocker des mots de passe : un SHA simple est rapide, donc facile à attaquer par force brute. Le stockage de mots de passe demande un algorithme lent et salé comme Argon2, scrypt ou bcrypt.
Confidentialité : le texte haché reste dans votre navigateur
On hache des chaînes sensibles justement parce qu'elles sont sensibles : clés d'API, mots de passe à comparer, identifiants personnels à pseudonymiser, charges utiles à signer. Les coller dans un service en ligne revient à les confier en clair à un tiers. Ici, le calcul s'exécute dans un module WebAssembly au sein de l'onglet, et aucune requête ne transporte votre saisie. Vérifiez-le dans l'onglet Réseau des outils de développement : les données restent sur votre appareil, sous votre contrôle.
Questions fréquentes
- Peut-on retrouver le texte d'origine à partir du hash ?
- Pas mathématiquement. Mais une entrée courte ou courante, comme un mot de passe simple, peut être retrouvée en testant des candidats et en comparant les empreintes. Un SHA simple ne protège donc pas un secret faible.
- Le résultat est-il en majuscules ou en minuscules ?
- En hexadécimal minuscule. La comparaison hexadécimale est généralement insensible à la casse, mais convertissez la chaîne si un système exige des majuscules.
- L'outil supprime-t-il les espaces ou les retours à la ligne ?
- Non. Chaque caractère du champ est haché, y compris les espaces de début et de fin et les sauts de ligne.
- Pourquoi SHA-1 est-il encore proposé ?
- Certains systèmes et formats anciens publient encore des empreintes SHA-1, et il faut parfois en reproduire une. Pour tout nouveau projet, choisissez SHA-256.
- Quelle différence entre un hash et un checksum ?
- Dans l'usage courant, ce sont des synonymes. On parle de checksum surtout pour vérifier l'intégrité d'un fichier. Cette page hache du texte ; pour un fichier, utilisez le calculateur de checksum.
- Ma saisie est-elle envoyée à un serveur ?
- Non. L'empreinte est calculée localement via WebAssembly. Rien n'est téléversé, journalisé ni stocké.
Outils connexes : encodez les octets d'une chaîne avec l'encodeur et décodeur Base64, ou générez des identifiants uniques plutôt que dérivés avec le générateur d'UUID.