Hash Generator

Hash Generator

Calculez les hachages MD5, SHA-1, SHA-256, SHA-384, SHA-512 et CRC32 à partir de texte ou de fichiers, directement dans votre navigateur. Rien n'est jamais téléchargé.

Non. Tout le hachage se fait entièrement dans votre navigateur via JavaScript et la Web Crypto API. Aucune requête réseau n'est effectuée lorsque vous saisissez du texte ou sélectionnez un fichier. Vous pouvez le vérifier dans l'onglet Network du navigateur.

Pour l'intégrité des fichiers (checksum), utilisez MD5 ou SHA-256 — les deux conviennent pour un usage non-sécuritaire. Pour la sécurité (hachage de mot de passe, signatures), utilisez SHA-256 ou SHA-512, jamais MD5 ou SHA-1 (les deux sont cassés pour la résistance aux collisions). CRC32 n'est utile que pour détecter les corruptions accidentelles de données, pas pour la sécurité.

0 caractères · 0 octets
Algorithmes
|

Astuce : les hachages sont calculés en direct pendant que vous tapez. Décochez les algorithmes dont vous n'avez pas besoin pour un hachage de fichiers plus rapide.

Pourquoi Hash Generator ?

Rapide, privé, et couvre tous les algorithmes de hachage courants.

Confidentialité par conception

Tout le hachage se fait dans votre navigateur. Votre texte et vos fichiers ne sont jamais transmis, stockés ni enregistrés nulle part.

Six algorithmes à la fois

MD5, SHA-1, SHA-256, SHA-384, SHA-512 et CRC32 — voyez-les tous simultanément, ou ne choisissez que ceux dont vous avez besoin.

Hachage de fichiers

Déposez n'importe quel fichier (y compris des fichiers de plusieurs Go) et obtenez tous les hachages avec une barre de progression en direct. La lecture par morceaux garde la mémoire basse.

25 langues

Disponible en 25 langues avec détection automatique du navigateur. Prise en charge RTL pour l'arabe, le persan et l'ourdou.

Sortie en direct

Les hachages se mettent à jour pendant que vous tapez (avec un court debounce). Copie en un clic pour chaque résultat. Bascule majuscules/minuscules.

Web Crypto API

Utilise la Web Crypto API native du navigateur pour les hachages SHA — la même implémentation que les navigateurs utilisent pour TLS et l'intégrité des sous-ressources.

Fonctionnement du générateur de hash

Web Crypto API pour la famille SHA, streaming pour les gros fichiers.

  1. 1

    Déposez un fichier ou collez du texte

    Pour la saisie de texte, nous l'encodons en octets UTF-8 via TextEncoder. Pour les fichiers, nous les lisons avec File.arrayBuffer pour les petits fichiers ou les diffusons via TransformStream pour les fichiers de plus de ~100 Mo.

  2. 2

    Web Crypto se charge des calculs

    crypto.subtle.digest('SHA-256', bytes) calcule le hash en utilisant l'implémentation accélérée matériellement du navigateur. C'est le même algorithme qu'OpenSSL, simplement exécuté dans le bac à sable V8 / JavaScriptCore. SHA-1, SHA-384 et SHA-512 fonctionnent de la même façon.

  3. 3

    MD5 et CRC32 via WebAssembly

    MD5 et CRC32 ne figurent pas dans Web Crypto (parce qu'ils sont cryptographiquement cassés ou non cryptographiques). Nous embarquons de minuscules implémentations WASM (~5 Ko chacune) qui les calculent avec le même schéma de streaming.

  4. 4

    Affichage des 6 hash

    Les résultats sont affichés en hexadécimal avec un bouton de copie en un clic à côté de chacun. Nous proposons aussi une sortie Base64 pour la famille SHA — courante pour la comparaison avec les ETag d'AWS S3 ou les en-têtes HTTP Content-Digest.

Quand choisir quel hash

Le hachage a de nombreux usages — choisissez le bon algorithme pour la tâche.

Vérifier une ISO téléchargée

Utilisez SHA-256 contre le checksum de l'éditeur. Si ne serait-ce qu'un octet a été altéré, les empreintes diffèrent. MD5 et SHA-1 conviennent pour la corruption accidentelle mais ne les utilisez pas face à un attaquant.

Dédupliquer des fichiers

Hachez un ensemble de photos avec SHA-1 (ou même MD5 si la vitesse compte plus que la résistance aux collisions). Des hash identiques signifient des octets identiques — utile pour nettoyer les uploads en double.

Générer des valeurs ETag

AWS S3 utilise MD5 pour les objets en une seule partie et un autre schéma pour le multipart. iKit vous donne le MD5 brut instantanément, pour vérifier si votre fichier local correspond à ce qu'a S3.

Confirmer une sauvegarde

Hachez l'original et la sauvegarde avec SHA-256 séparément, puis comparez les deux chaînes. Même hash = contenu identique. Hash différent = la sauvegarde est corrompue ou obsolète.

Pourquoi le hachage local compte

Certains haseurs en ligne envoient votre fichier juste pour calculer un checksum — exactement le contraire de ce qu'il faut faire pour une opération sensible à la confidentialité. Le générateur de hash d'iKit calcule tout dans le navigateur via Web Crypto, donc même les fichiers confidentiels ou privés sont hachés sans jamais quitter votre machine.

  • SHA accéléré matériellement via la Web Crypto API.
  • Diffuse les gros fichiers par blocs de 64 Ko — sans envoi, sans explosion mémoire.
  • Aucune métadonnée de fichier, aucun log lié à votre IP, aucune inscription.

Guides associés

Tutoriels détaillés et comparaisons d'outils du blog iKit.

Questions fréquentes

Mon entrée est-elle envoyée à un serveur ?

Non. Tout le hachage se fait entièrement dans votre navigateur via JavaScript et la Web Crypto API. Aucune requête réseau n'est effectuée lorsque vous saisissez du texte ou sélectionnez un fichier. Vous pouvez le vérifier dans l'onglet Network du navigateur.

Quels algorithmes devrais-je utiliser ?

Pour l'intégrité des fichiers (checksum), utilisez MD5 ou SHA-256 — les deux conviennent pour un usage non-sécuritaire. Pour la sécurité (hachage de mot de passe, signatures), utilisez SHA-256 ou SHA-512, jamais MD5 ou SHA-1 (les deux sont cassés pour la résistance aux collisions). CRC32 n'est utile que pour détecter les corruptions accidentelles de données, pas pour la sécurité.

MD5 et SHA-1 sont-ils sûrs à utiliser ?

Pour les checksums de fichiers et la vérification d'intégrité contre la corruption accidentelle, oui — MD5 et SHA-1 sont toujours couramment utilisés (par exemple, sur les pages de téléchargement). Pour les usages critiques en sécurité (mots de passe, signatures, certificats), non — les deux présentent des attaques de collision connues. Utilisez SHA-256 ou supérieur pour tout ce qui est sensible à la sécurité.

Puis-je hacher de gros fichiers ?

Oui. Les fichiers sont lus par morceaux de 2 Mo avec progression en direct. MD5 et CRC32 sont traités entièrement de manière incrémentale (mémoire constante). Les hachages SHA nécessitent de charger le fichier en mémoire en raison des limitations de la Web Crypto API, donc les fichiers de plus de ~2 Go peuvent ne pas fonctionner sur tous les navigateurs.

Pourquoi MD5 et SHA-256 produisent-ils des sorties de longueurs différentes ?

Chaque algorithme produit un digest de taille fixe : MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).