Aller au contenu principal

Générateur de hachage — outil gratuit

Générez des empreintes MD5, SHA-1, SHA-256, SHA-512 et CRC32 à partir d’un texte ou de fichiers. Vérifiez des sommes de contrôle et l’intégrité des données.

Fonctionne hors ligne une fois chargé
Conseil : SHA-256 et SHA-512 sont cryptographiquement sûrs. SHA-1 est obsolète et n'est plus recommandé pour les usages sensibles à la sécurité. Tout le hachage s'exécute localement dans votre navigateur — fichiers et texte ne sont jamais envoyés nulle part.

Sommes de contrôle vs. hachage de mots de passe : Ce sont des sommes de contrôle génériques — pas un substitut au hachage de mots de passe (utilisez bcrypt, Argon2 ou scrypt pour les mots de passe). SHA-1 est également inadapté aux vérifications d'intégrité sensibles à la sécurité.

Utilisations courantes

  • Vérifier l'intégrité des fichiers avec HashGénérez une somme de contrôle SHA-256 pour un fichier téléchargé et comparez-la à la somme de contrôle du serveur de publication pour confirmer l'intégrité.
  • Générer une somme de contrôle pour l'intégrité des donnéesCréez des hachages SHA-256 de texte ou de fichiers pour détecter la corruption, vérifier les sauvegardes et auditer les pipelines de données.
  • Dédupliquer les fichiers avec HashingIdentifiez les fichiers en double en comparant leurs hachages SHA-256 — le contenu identique produit des hachages identiques.
  • Comprendre le hachage de mot de passeApprenez comment fonctionne le hachage cryptographique en voyant comment les modifications de texte produisent des résultats de hachage complètement différents.
  • Générer des hachages pour les signatures de demande d'APIComprenez la signature HMAC en calculant le hachage de votre charge API avant d'envoyer des demandes signées.

Comment ça marche

La génération de hachage s'exécute entièrement dans votre navigateur avec un mélange de l'API Web Crypto (pour SHA-1, SHA-256, SHA-384 et SHA-512) et des implémentations écrites à la main de MD5 et CRC32 — car l'API Web Crypto omet intentionnellement ces deux algorithmes plus anciens. Aucun texte ou contenu de fichier n'est jamais envoyé en ligne où que ce soit.

  1. 1
    La saisie est lue en octets
    Pour une saisie de texte, le TextEncoder intégré du navigateur convertit la chaîne en tableau d'octets UTF-8. Pour les fichiers jusqu'à 500 Mo, la méthode arrayBuffer() de l'API File lit les données binaires brutes directement en mémoire — le fichier ne quitte jamais votre appareil.
  2. 2
    Six algorithmes s'exécutent en parallèle
    SHA-1, SHA-256, SHA-384 et SHA-512 sont confiés à crypto.subtle.digest(), l'implémentation WebCrypto native du navigateur. MD5 est calculé par une implémentation RFC 1321 autonome intégrée à l'outil (WebCrypto exclut intentionnellement MD5) ; pour les grandes entrées, elle cède la main à la boucle d'événements tous les 4 Mo afin que l'onglet reste réactif. CRC32 utilise une table de correspondance IEEE 802.3 précalculée de 256 entrées pour un traitement octet par octet rapide.
  3. 3
    Les empreintes hexadécimales s'affichent au fur et à mesure
    Le résultat de chaque algorithme est écrit dans l'interface dès qu'il se résout — les algorithmes plus rapides comme CRC32 apparaissent presque instantanément tandis que SHA-512 sur un gros fichier peut prendre un peu plus de temps. Les six s'exécutent simultanément via Promise.all, le temps d'attente total est donc déterminé par l'algorithme le plus lent, pas par leur somme.
  4. 4
    Vérification optionnelle de somme de contrôle
    Collez une somme de contrôle connue dans le champ de vérification et l'outil la compare aux six empreintes calculées. Il identifie automatiquement l'algorithme correspondant (ou censé correspondre) en comptant les caractères hexadécimaux — 32 caractères indique MD5, 40 indique SHA-1, 64 indique SHA-256, et ainsi de suite — puis rapporte une correspondance, une non-correspondance, ou une longueur non reconnue.

Votre texte et vos fichiers sont traités entièrement dans votre navigateur — rien n'est envoyé à un serveur, consigné, ou stocké au-delà de la session de page en cours.

Outils associés

Questions fréquemment posées