Calculateur CRC32

Calculez les sommes de contrôle CRC-32/ISO-HDLC pour le texte UTF-8 et les fichiers locaux. Il s'agit de CRC32, pas de CRC32C ou de cryptage.

0 octetsUTF-8 · Espaces et fins de ligne conservés

Résultats

Calculez un hachage pour afficher le résultat. Une entrée vide est valide.

Calcul effectué dans votre navigateur. Aucun fichier n’est envoyé.

Autres outils de hachage et de somme de contrôle

Ce que calcule cet outil

Cette calculatrice utilise CRC-32/ISO-HDLC, également communément appelé CRC32 réfléchi standard. Le polynôme réfléchi est 0xEDB88320, la valeur initiale est 0xFFFFFFFF et le XOR final est 0xFFFFFFFF. Le résultat est une valeur non signée de 32 bits formatée sous forme de huit chiffres hexadécimaux, y compris les zéros non significatifs.

CRC32C utilise un polynôme différent et produira généralement une somme de contrôle différente pour la même entrée. Ne comparez pas les valeurs de ces deux variantes comme si l'un des fichiers devait être cassé. Un format qui nomme une variante CRC peut également spécifier l'ordre des octets pour le stockage binaire ; la sortie hexadécimale est ici un affichage numérique, pas un champ conteneur binaire.

CRC32 est conçu pour détecter les erreurs de données accidentelles et non les modifications délibérées. Une correspondance n'est pas un certificat de sécurité. Pour la somme de contrôle d'un fichier, choisissez le mode fichier afin que les octets d'origine soient lus. La copie du texte décodé à la place peut modifier l'encodage et les fins de ligne.

Exemple travaillé

UTF-8 · abc · CRC32

352441c2

Comment calculer et comparer

  1. Saisissez le texte exact dans Texte de saisie ou choisissez Exemple pour charger abc. Le texte est codé au format UTF-8 ; les espaces et les fins de ligne sont conservés.
  2. En mode texte unique, saisie non vide jusqu'à 64 KiB mise à jour après une courte pause. Cliquez sur Calculer le hachage pour une entrée vide ou un texte plus grand. La modification de l’entrée efface le résultat précédent.
  3. Pour vérifier un fichier enregistré, ouvrez la Somme de contrôle du fichier, confirmez l'algorithme et choisissez ou déposez le fichier. Le mode fichier lit ses octets d'origine et démarre automatiquement.

Pour les résultats ligne par ligne, activez Un par ligne, choisissez d'inclure ou non des lignes vides, puis cliquez sur Calculer le hachage. Le mode Ligne ne calcule pas automatiquement. CRLF, LF et CR séparent les enregistrements et ne sont pas inclus dans le résumé de chaque ligne. Les lignes en double conservent leurs numéros de ligne d'origine.

Collez uniquement la référence hexadécimale complète dans Comparer la valeur attendue (facultatif) et cliquez sur Vérifier. La casse des lettres et les espaces collés environnants sont ignorés ; les espaces internes et la mauvaise longueur sont rejetés. Copier conserve le résultat complet. Les exportations TXT et CSV incluent les identifiants, les noms d'algorithmes et les résumés, et non le texte source ou les clés secrètes.

Limites, confidentialité et prochaines étapes

Le texte est limité à 10 MiB et le mode ligne à 10 000 enregistrements, y compris les enregistrements vides avant le filtrage. Les fichiers sont limités à 50 entrées de file d'attente et 1 GiB chacune, lues séquentiellement dans des morceaux 2 MiB. Ces limites protègent les ressources du navigateur ; ils ne garantissent pas un traitement rapide sur chaque téléphone. Annulez si nécessaire. Le calcul s'effectue dans le navigateur, tandis que les demandes normales de pages et d'actifs parviennent toujours au service d'hébergement.

Comparaison des valeurs CRC32 à partir de fichiers et d'outils d'archives

Cette page renvoie la valeur numérique CRC-32/ISO-HDLC sous forme de huit caractères hexadécimaux minuscules, y compris les zéros non significatifs. Un autre programme peut afficher le même modèle de 32 bits sous la forme d'un entier décimal non signé ou d'un entier signé négatif. Convertissez délibérément la représentation avant de comparer ; un signe moins ou un préfixe 0x n'est pas accepté par ce champ de comparaison hexadécimal uniquement.

Les champs CRC à l'intérieur des formats nécessitent du contexte. Dans gzip, le CRC de fin couvre les données non compressées, et non l'intégralité du fichier .gz. Le hachage du conteneur téléchargé ici ne reproduit donc pas ce champ de fin. Pour une vérification spécifique au format, identifiez exactement les octets couverts par la spécification, ainsi que sa variante CRC et l'ordre des octets binaires. Cette calculatrice n'analyse pas les membres de l'archive.

Un CRC32, trois représentations entières

Entrez 123456789 sans nouvelle ligne finale. Les valeurs hexadécimales, décimales non signées et décimales signées ci-dessous codent le même modèle 32 bits. Seule la forme hexadécimale à huit chiffres appartient au champ de comparaison de cette page.

CRC-32/ISO-HDLC / 123456789:
Hex: cbf43926
Unsigned decimal: 3421780262
Signed 32-bit decimal: -873187034

Incompatibilités CRC32 qui ne signifient pas des données corrompues

Problème observéPourquoi ça arriveCe qu'il faut faire
Une référence CRC32C diffèreCRC32C utilise un polynôme différent de CRC-32/ISO-HDLCUtilisez l'implémentation CRC32C requise, pas cette calculatrice ISO-HDLC.
Un CRC de bande-annonce gzip diffère du hachage .gzLa bande-annonce couvre les données non compresséesComparez les octets non compressés correspondants, pas le conteneur.
Un résultat commence par des zérosLa représentation complète nécessite encore huit chiffres hexadécimauxConservez les zéros non significatifs et supprimez uniquement les préfixes d’affichage.

Outils et guides associés

RFC 1952 · gzip CRC32

Questions fréquemment posées

Est-ce un CRC32 ou un CRC32C ?

Il s'agit de CRC-32/ISO-HDLC avec le polynôme réfléchi 0xEDB88320. CRC32C utilise un autre polynôme et n'est pas interchangeable.

Pourquoi le CRC32 d'un autre programme est-il négatif ?

Il peut afficher le même modèle 32 bits qu'un entier signé. Cette page utilise des chiffres hexadécimaux non signés à huit chiffres ; comparer des représentations équivalentes, pas leur texte littéral.

Un CRC de bande-annonce gzip doit-il correspondre au CRC32 du fichier .gz ?

Non. Le CRC32 de la bande-annonce gzip couvre les données non compressées. Le calcul du CRC32 sur le conteneur inclut à la place les en-têtes et les octets compressés.

Puis-je utiliser CRC32 comme empreinte digitale de fichier sécurisée ?

Non. CRC32 détecte les erreurs accidentelles et n'est pas résistant aux collisions contre des modifications délibérées. Utilisez un résumé cryptographique approprié et une référence fiable pour les contrôles sensibles en matière de sécurité.