Calculer des hash
Calculateur de hachage en ligne gratuit qui fonctionne entièrement dans votre navigateur. Collez du texte ou déposez un fichier de n’importe quelle taille, choisissez un ou plusieurs algorithmes (MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32), choisissez une sortie hex ou base64 et, si besoin, définissez une clé pour calculer des HMAC au lieu des empreintes simples. Le fichier est lu en flux et chaque algorithme choisi reçoit le même bloc : rien ne reste en mémoire. Le bloc de comparaison en bas prend deux empreintes et indique si elles correspondent.
Comment utiliser
Onglet Texte pour taper, onglet Fichier pour glisser-déposer.
Cochez les cases que vous voulez — tous calculent en parallèle.
Hex pour affichage traditionnel, base64 pour style JWT.
Cliquez un résultat pour le copier ; utilisez Comparer pour vérifier contre un hash connu.
Hash de texte ou de fichiers dans le navigateur — MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32, avec HMAC
Comparer deux hash
Ce que vous pouvez faire
Utilisations typiques
- Vérifier un ISO téléchargé contre sa somme de contrôle SHA-256 publiée.
- Calculer un hash de contenu pour cache-busting ou génération d'ETag.
- Calculer un HMAC-SHA256 style JWT pour signer une requête API.
- Produire rapidement un MD5 pour un système legacy qui le demande encore.
- Vérifier rapidement si deux gros fichiers sont identiques sans diff.
Pourquoi celui-ci
Beaucoup d’outils de hachage en ligne échouent sur les gros fichiers parce qu’ils chargent tout en mémoire — celui-ci le faisait aussi : crypto.subtle.digest() prend l’entrée entière dans un seul tampon et ne connaît pas MD5 du tout. Le fichier est désormais lu en flux et chaque algorithme choisi est alimenté par le même bloc : plus de limite de taille, seulement du temps. Mesuré sous Chromium : MD5 126, SHA-1 89, SHA-256 66, SHA-384/512 16, CRC-32 287 Mo/s. HMAC et CRC32 sont pleinement pris en charge. La sortie correspond à `sha256sum`, `md5sum`, OpenSSL.
Questions fréquentes
MD5 est-il encore sûr à utiliser ?
Pas à des fins de sécurité — MD5 est cassé depuis 2004. Il reste correct comme somme de contrôle de contenu rapide (clés de cache, dédup) où vous ne vous souciez pas des collisions adverses. Pour signatures, stockage de mots de passe ou tout ce qui est sensible à la sécurité, utilisez SHA-256 ou mieux.
Quand ai-je besoin d'un HMAC plutôt que d'un simple hachage ?
Chaque fois que l'enjeu est que vous seul ayez pu produire la valeur. Un simple SHA-256 d'un message peut être recalculé par quiconque possède ce message : il prouve que le contenu n'a pas changé mais ne dit rien de qui l'a calculé — un attaquant qui réécrit le message réécrit simplement le hachage à côté. Le HMAC intègre une clé secrète au calcul : le résultat n'est reproductible que par celui qui détient cette clé. C'est pourquoi les webhooks sont signés avec : le destinataire recalcule le HMAC avec le secret partagé et sait que la charge vient bien de l'expéditeur. Si personne ne cherche à falsifier quoi que ce soit, un hachage simple est l'outil juste et le plus simple.
Pourquoi hacher un gros fichier est-il plus lent sur mon téléphone ?
Parce que le hachage est du calcul pur et qu'un téléphone en a moins à dépenser. Le fichier lui-même n'est jamais un problème : il est lu par morceaux et acheminé à travers l'implémentation cryptographique native du navigateur, rien n'est donc conservé en mémoire et la taille du fichier n'a aucune importance pour elle. Ce qui compte, c'est le débit, et un processeur de bureau doté d'une accélération matérielle pour SHA peut être plusieurs fois plus rapide qu'un téléphone sur exactement la même tâche. Une grosse archive qui prend une minute sur un portable peut en prendre plusieurs sur un téléphone, l'écran devant rester allumé tout du long — c'est la raison pratique de faire une vérification de plusieurs gigaoctets sur un ordinateur.
Comment les gros fichiers sont-ils traités ?
Le fichier est lu en blocs de 4 Mo et haché dans votre navigateur via l'API Web Crypto native, donc même un ISO de 4 Go peut être vérifié par somme de contrôle sans tout charger en mémoire d'un coup. Le résultat correspond à `sha256sum` sous Linux / `shasum -a 256` sous macOS / `certutil -hashfile` sous Windows.
Hex ou base64 — lequel devrais-je utiliser ?
Hex est la représentation traditionnelle (du type que vous voyez sur les pages de téléchargement). Base64 est plus court et est ce que JWT et de nombreuses API web utilisent pour les signatures HMAC. Choisissez ce qu'attend le système avec lequel vous parlez.
Nous le pouvons — et c'est ! Envoyez-nous simplement un message rapide avec votre idée. Si vous voulez en discuter en détail, laissez votre e-mail et nous reviendrons vers vous. Vous pouvez rester anonyme.