Vérificateur de hash — contrôler les empreintes dans le navigateur
Calculez le hash d'un texte collé ou d'un fichier local dans votre navigateur. Étapes : choisissez Texte ou Fichier, cochez MD5/SHA, cliquez Hash, copiez l'hex en minuscules. Exemple : texte `hello` → SHA-256 `2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b0184`. Les fichiers sont lus localement ; MD5 charge crypto-js depuis le CDN uniquement si sélectionné.
Fonctionnement
Choisissez Texte pour hasher un collage (octets UTF-8) ou Fichier pour un fichier local (octets bruts). Cochez un ou plusieurs algorithmes puis Hash. SHA passe par Web Crypto ; MD5 charge une petite bibliothèque au premier usage. Résultats en hex minuscules, une ligne par algorithme.
Règles à connaître
Choix d'algorithme, sémantique des octets et format de sortie — ce qu'il faut savoir avant de comparer un digest ailleurs.
- MD5 → 32 hex (128 bits). SHA-1 → 40 hex. SHA-256 → 64 hex. SHA-384 → 96 hex. SHA-512 → 128 hex. Tout en minuscules, sans préfixe.
- Mode texte : UTF-8 via `TextEncoder`. Mode fichier : flux complet d'octets. Un BOM UTF-8 ou CRLF dans le fichier change le digest vs un collage simple.
- Texte vide ou fichier zéro octet produit le digest standard d'entrée vide pour chaque algorithme (hex valide).
- Confidentialité : pas d'envoi. MD5 est le seul chemin qui récupère crypto-js sur le CDN ; SHA-* n'utilise que Web Crypto intégré.
Exemple
Texte `hello` avec SHA-256 → `2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b0184`. MD5 du même texte → `5d41402abc4b2a76b9719d911017c592`. Le texte utilise des octets UTF-8 ; les fichiers, des octets bruts.
Cas d'usage adaptés
- Release : comparez le SHA-256 d'un installeur avec la valeur publiée sur la page de téléchargement.
- Config : empreinte d'un JSON ou d'un extrait `.env` avant et après déploiement.
- QA hérité : vérifiez qu'un ancien manifest MD5 correspond encore à l'artefact reconstruit.
Frequently asked questions
Quand utiliser MD5 plutôt que SHA-256 ?
MD5 est rapide et encore utilisé pour des checksums hérités (anciennes listes `md5sum`, certains ETag CDN). Pour la sécurité (signatures, mots de passe, preuve d'altération) préférez SHA-256 ou SHA-512. SHA-1 est déprécié pour les certificats mais peut apparaître dans de vieux artefacts.
Comment sont gérés les gros fichiers ?
Les gros fichiers sont lus par blocs avec barre de progression. Au-delà de ~100 Mo un avertissement s'affiche mais nous essayons quand même. Les très gros fichiers peuvent être lents ou saturer la mémoire — pour des archives multi-Go, utilisez un outil desktop.
Le texte collé hash-t-il comme un fichier ?
Le texte est hashé en octets UTF-8. Un fichier est hashé en flux d'octets bruts. Les mêmes lettres dans un `.txt` peuvent différer du texte collé si l'encodage ou les fins de ligne changent.
Mon fichier ou texte est-il envoyé ?
Pas d'envoi. Texte et fichiers restent sur votre appareil. SHA-* utilise Web Crypto. Seul MD5 charge crypto-js depuis jsDelivr — votre contenu n'est pas envoyé au CDN.
Quel format hex est produit ?
Nous affichons de l'hex en minuscules sans préfixe `0x`, une ligne par algorithme. Cela correspond aux `md5sum` / `sha256sum` courants sous Linux et macOS.
Questions ou retours
Quelque chose n’est pas clair, cassé ou manquant ? Rédigez un message ci-dessous — nous lisons chaque note.