Aller au contenu

Hash Generator · Sécurité

Hachez n’importe quel texte, en local, en une frappe.

Calculez les empreintes MD5, SHA-1, SHA-256 et SHA-512 — ainsi qu’un HMAC optionnel avec une clé — le tout via l’API Web Crypto, entièrement dans votre navigateur.

S’exécute dans votre navigateur MD5 · SHA · HMAC Sans inscription Mis à jour le 22 juil. 2026

Espace de test du générateur de hash

Hashed as UTF-8. The empty string is valid — its digests are well-known (MD5 d41d8cd9…).

HMAC key never leaves your browser.

Enter a secret to add a keyed HMAC-<algo> row below. Leave blank for plain digests only.

Digests

No share links on this tool — inputs may be secrets.

Type or paste text — or pick an example — to see its MD5, SHA-1, SHA-256 and SHA-512 digests here, each with a Copy button.

Le manque

Un octet égaré, et une somme de contrôle qui ne correspond plus.

Vérifier un téléchargement, prendre l’empreinte d’une charge utile ou construire une signature HMAC implique en général de recourir à une CLI dont vous vous souvenez à moitié — et dès que vous collez un secret dans un outil de hachage en ligne, vous le confiez à un serveur inconnu. Que vous deviez générer un hash SHA-256 à partir d’un texte ou produire un jeu complet d’empreintes d’un coup, les mathématiques sont standard ; le risque tient à l’endroit où elles s’exécutent.

Ce calculateur de hash gratuit calcule chaque empreinte directement dans la page via l’API Web Crypto native du navigateur (avec une routine en JS pur pour MD5, que l’API omet volontairement), de sorte que vous pouvez calculer un hash de texte en ligne sans inscription, confirmer une somme de contrôle ou signer un message sans que rien ne quitte votre onglet. Entièrement dans le navigateur, sans rien à installer.

Vous lisez un jeton plutôt que vous le hachez ? Le JWT Decoder en sépare et décode en base64url les trois parties pour vous.

Le pipeline

Comment ça marche.

Quatre étapes déterministes s’exécutent à chaque frappe — toutes à l’intérieur de l’onglet de votre navigateur, le texte étant lu en UTF-8 avant que les octets ne soient hachés.

  1. Lire le texte sous forme d’octets.

    Votre entrée est d’abord encodée en UTF-8, de sorte que les emoji et les accents deviennent exactement les octets que le hash va consommer.

  2. Calculer l’empreinte des octets.

    SHA-1, SHA-256 et SHA-512 passent par l’API Web Crypto native ; MD5 s’exécute dans une routine en JS pur puisque le navigateur ne le fournit pas.

  3. Encoder le résultat en hexadécimal.

    Les octets bruts de l’empreinte sont rendus en hexadécimal minuscule — la forme canonique que vous comparez aux sommes de contrôle publiées.

  4. Signer avec une clé (optionnel).

    Ajoutez une clé secrète et le même texte passe par HMAC, produisant un code à clé qui prouve l’authenticité, pas seulement l’intégrité.

Référence des empreintes

Quelle est la taille de chaque empreinte ?

L’algorithme seul fixe la longueur de l’empreinte, jamais votre entrée. Choisissez selon votre besoin de sécurité — MD5 et SHA-1 sont rapides mais compromis, gardez-les donc uniquement pour des sommes de contrôle non adversariales.

Tailles des empreintes

Une empreinte est rendue sous forme de bits / 4 caractères hexadécimaux — donc SHA-256 fait 64 caractères hex, SHA-512 en fait 128.

digest-sizes
algorithm   digest size   hex chars   security
MD5         128-bit       32          broken — checksums only
SHA-1       160-bit       40          broken — avoid for security
SHA-256     256-bit       64          recommended
SHA-512     512-bit       128         recommended

Note: MD5 and SHA-1 are unsafe for signatures, certificates
or passwords — both have practical collision attacks.
Use SHA-256 or SHA-512 for anything security-sensitive.

Ajouter une clé (HMAC)

Un simple hash prouve l’intégrité ; un HMAC y mêle une clé secrète pour prouver aussi l’authenticité — même texte, une empreinte à clé différente.

hmac-vs-hash
text   "hello"

SHA-256        2cf24dba5fb0a30e26e83b2ac5b9e29e
               1b161e5c1fa7425e73043362938b9824
HMAC-SHA-256   key="s3cret"
               e5a01537481fa0b2c697f787c7aff885
               412cf0760d08e08502259b39d2d6ae68

Same text, a key — a completely different, keyed digest.

Étape suivante

Besoin d’encoder des octets plutôt que d’en prendre l’empreinte ?

Un hash est à sens unique ; lorsque vous avez besoin d’une représentation réversible et compatible texte des octets, le Base64 Encoder / Decoder transforme n’importe quel texte en base64url et inversement. Et lorsque cette valeur encodée est un jeton, le JWT Decoder en sépare et décode les trois parties — tous deux dans votre navigateur.

digest.txt
text     "ops"

SHA-256  a92c...b132   ←  one-way fingerprint
base64   b3Bz         ←  reversible encoding

FAQ

Vos questions, nos réponses.

Appuyez sur une question pour afficher la réponse.

Un générateur de hash calcule une empreinte de longueur fixe — une signature numérique — de n’importe quel texte d’entrée à l’aide d’une fonction cryptographique à sens unique telle que MD5, SHA-1, SHA-256 ou SHA-512. La même entrée produit toujours le même hash, mais le hash ne peut pas être inversé pour retrouver le texte d’origine. Il sert aux contrôles d’intégrité des données, à l’empreinte de charges utiles et à la vérification qu’un contenu n’a pas changé.

L’outil calcule MD5 (128 bits, 32 caractères hexadécimaux), SHA-1 (160 bits, 40 hex), SHA-256 (256 bits, 64 hex) et SHA-512 (512 bits, 128 hex). SHA-1, SHA-256 et SHA-512 sont calculés par l’API Web Crypto native du navigateur ; MD5 est calculé en JavaScript pur, car Web Crypto ne l’expose délibérément pas. La longueur de l’empreinte dépend uniquement de l’algorithme, jamais de la longueur de votre entrée.

Pas pour quoi que ce soit de sensible sur le plan de la sécurité. MD5 et SHA-1 sont tous deux compromis face aux attaques par collision — un attaquant peut fabriquer deux entrées différentes qui partagent la même empreinte — ils ne doivent donc pas être utilisés pour des signatures, des certificats ou le stockage de mots de passe. Ils restent acceptables comme sommes de contrôle rapides et non adversariales (par exemple, vérifier un fichier face à un MD5 publié par un éditeur). Pour la sécurité, tournez-vous vers SHA-256 ou SHA-512.

Non. Chaque empreinte est calculée localement via l’API Web Crypto (et une routine en JS pur pour MD5) à l’intérieur de votre onglet — il n’y a aucun serveur, aucun compte et aucune journalisation. Vous pouvez hacher en toute sécurité des jetons, des extraits de configuration ou des données privées ; rien n’est jamais envoyé sur le réseau.

Le HMAC (Hash-based Message Authentication Code) combine une fonction de hachage telle que SHA-256 avec une clé secrète pour vérifier à la fois l’intégrité et l’authenticité d’un message. Contrairement à un simple hash, un HMAC ne peut pas être recalculé par quelqu’un qui ne connaît pas la clé secrète, c’est pourquoi il est utilisé pour la signature des requêtes d’API et la vérification des webhooks. Indiquez une clé dans le champ HMAC et l’outil calcule le code à clé en parallèle des empreintes simples, entièrement dans votre navigateur via l’API Web Crypto.

Oui. Collez votre texte une seule fois et l’outil calcule ensemble les empreintes MD5, SHA-1, SHA-256 et SHA-512 et les affiche côte à côte — avec une sortie HMAC optionnelle si vous fournissez une clé secrète. Cela évite de basculer entre des outils distincts à algorithme unique chaque fois que vous devez générer MD5, SHA-1, SHA-256 et SHA-512 d’un coup.

Collez votre texte dans le champ du Hash Generator ci-dessus et l’empreinte SHA-256 — une valeur hexadécimale de 64 caractères représentant 256 bits — est calculée instantanément dans votre navigateur à l’aide de l’API Web Crypto. C’est gratuit, sans inscription, et votre entrée ne quitte jamais votre appareil, car rien n’est envoyé à un serveur.

Calculez le hash de votre fichier ou de votre texte et comparez-le à la somme de contrôle publiée. Sous Windows, exécutez certutil -hashfile <file> SHA256 ou Get-FileHash -Algorithm SHA256 <file> dans PowerShell ; sous Linux, utilisez sha256sum <file> ; sous macOS, utilisez shasum -a 256 <file>. Pour du texte, collez-le dans le Hash Generator ci-dessus et comparez la sortie SHA-256 à la valeur fournie par la source. Si elles correspondent, le contenu est intact et n’a pas été altéré.

Non. SHA-256 et les autres fonctions de hachage cryptographiques sont à sens unique : une empreinte ne peut pas être déchiffrée ni inversée pour retrouver l’entrée d’origine. Les sites qui prétendent « déchiffrer » un hash se contentent de rechercher l’entrée dans une base de données précalculée de valeurs courantes (une table arc-en-ciel) ; ils n’inversent pas les mathématiques. Si une entrée ne figure pas dans leur base, elle ne peut pas être récupérée.

More free, private DevOps tools.

Le Hash Generator est l’un des outils de OpsCanopy — une canopée grandissante de validateurs, convertisseurs et testeurs basés sur le navigateur qui ne touchent jamais à un serveur.

Vous débutez avec Linux ?  Lire le guide Linux →

29 outils gratuits, tous utilisables hors ligne — opscanopy.com fonctionne sans inscription et sans rien téléverser.

Outils associés : le Base64 Encoder / Decoder et le JWT Decoder, ou parcourez l’ensemble du répertoire des outils.

Fourni tel quel pour votre commodité ; MD5 et SHA-1 sont compromis et ne doivent pas être utilisés pour la sécurité. Confirmez toujours les contrôles d’intégrité critiques face à une source de confiance. OpsCanopy est gratuit et ouvert.