Aller au contenu
Tout en local

Calculatrice de checksum CRC

Calcule les checksums CRC-8, CRC-16, CRC-32, CRC-32C et Adler-32 à partir de texte ou d'octets hexadécimaux.

Entrée
Sortie

Calculatrice de checksum CRC

Collez du texte ou une chaîne d'octets hexadécimaux et cet outil calcule son checksum en utilisant n'importe quel algorithme CRC courant plus Adler-32. Il couvre CRC-8, trois variantes CRC-16 (CCITT-FALSE, Modbus et XMODEM, qui diffèrent uniquement par leur valeur initiale et leur réflexion), CRC-32 (la variante zlib/PKZIP classique), CRC-32C (Castagnoli, utilisé par iSCSI, ext4 et Btrfs) et Adler-32. Utilisez-le pour vérifier un transfert de fichier, confirmer une image micrologicielle ou comprendre pourquoi deux systèmes sont en désaccord sur une trame Modbus.

Passez "Entrée sous" à octets hexadécimaux pour calculer le checksum de données binaires brutes tapées comme des paires hexadécimales (les espaces, tirets, deux-points et préfixes "0x" sont tous acceptés) au lieu du texte lui-même. "Sortie sous" contrôle si le résultat s'affiche en hexadécimal majuscule, hexadécimal minuscule ou un nombre décimal simple. Activez "Calculer par ligne" pour obtenir un checksum par ligne au lieu d'un pour l'ensemble de l'entrée, pratique pour calculer le checksum d'une liste d'enregistrements en une seule fois. Collez un checksum que vous avez déjà dans "Vérifier contre le checksum attendu" et le résultat est marqué avec une coche ou une croix, que vous l'ayez tapé en hexadécimal ou en décimal. "Afficher les paramètres polynomiaux" ajoute la largeur de l'algorithme, le polynôme, la valeur initiale, les drapeaux de réflexion et XOR final, pour quiconque implémente le même CRC en firmware ou dans un autre langage.

Les fins de ligne Windows et Unix sont traitées de la même manière en mode par ligne, et le total sous la sortie indique l'algorithme utilisé, le checksum résultant, le nombre d'octets traités et le résultat de la vérification le cas échéant.

Tout s'exécute localement dans votre navigateur. Rien de ce que vous collez—texte, données binaires ou le checksum que vous vérifiez—n'est jamais envoyé nulle part. Copiez le résultat, téléchargez-le en tant que fichier .txt ou envoyez-le directement à l'entrée d'un autre outil pour continuer à travailler avec.

FAQ

Quel CRC-16 dois-je choisir?
Utilisez Modbus pour les trames Modbus RTU/ASCII, XMODEM pour les transferts de fichiers XMODEM/YMODEM, et CCITT-FALSE pour la plupart des autres protocoles qui ne disent que "CRC-16-CCITT"—consultez la spécification de votre protocole si le checksum ne correspond pas, car tous trois partagent le même polynôme 0x1021 mais diffèrent par leur valeur initiale et leur ordre de bits.
Quelle est la différence entre CRC-32 et CRC-32C?
Les deux sont des checksums 32 bits avec la même structure, mais ils utilisent des polynômes différents, donc un CRC-32 et un CRC-32C des mêmes données ne correspondent jamais. CRC-32 (zlib, PKZIP) est celui que vous rencontrez le plus souvent; CRC-32C (Castagnoli) est utilisé par iSCSI, SCTP, ext4 et Btrfs et détecte plus de modèles d'erreur.
Puis-je calculer le checksum de données binaires, pas seulement du texte?
Oui. Passez "Entrée sous" à octets hexadécimaux et collez les données sous forme de paires hexadécimales—avec ou sans espaces, tirets ou préfixes "0x".
Comment fonctionne la vérification du checksum?
Collez la valeur que vous vérifiez dans "Vérifier contre le checksum attendu" en hexadécimal (avec ou sans "0x") ou en décimal. L'outil la compare au checksum calculé et marque le résultat avec une coche ou une croix.
Mes données sont-elles téléchargées quelque part?
Non. Chaque checksum est calculé entièrement dans votre navigateur—votre texte et vos octets hexadécimaux ne quittent jamais votre appareil.