Aller au contenu
Aback Tools Logo

Calculateur CRC

Calculez les valeurs de contrôle de redondance cyclique (CRC) pour le texte ou les fichiers à l'aide de CRC-8, CRC-16, CRC-32 et CRC-64 avec 18 normes polynomiales, dont IEEE 802.3, MODBUS, Castagnoli, Kermit, XMODEM, ECMA-182, et plus encore. Affichez les résultats aux formats hexadécimal, décimal et binaire. Vérifiez les valeurs calculées par rapport aux sommes de contrôle attendues. Tout le traitement s'exécute localement dans votre navigateur - aucune donnée téléchargée, aucune inscription requise.

CRC Calculator

Compute CRC (Cyclic Redundancy Check) values for text or files using CRC-8, CRC-16, CRC-32, and CRC-64 with multiple polynomial standards. All processing is local.

0 characters

Quick Test - standard test vector "123456789"

Pourquoi utiliser notre calculateur CRC ?

  • 4 largeurs CRC avec 18 normes polynomiales : notre calculatrice CRC prend en charge CRC-8, CRC-16, CRC-32 et CRC-64 avec 18 normes polynomiales dont IEEE 802.3 (CRC-32), MODBUS (CRC-16), Castagnoli (CRC-32C), ECMA-182 (CRC-64), et plus encore. Chaque algorithme comprend la valeur d'initialisation correcte, la sortie XOR, les paramètres de réflexion et les vecteurs de test connus pour une précision vérifiée.
  • Saisie de texte et de fichiers avec traitement fragmenté : calculez les valeurs CRC pour les chaînes de texte ou les fichiers de toute taille. Le texte est codé en octets UTF-8 et traité instantanément. Les fichiers sont traités en morceaux de 4 Mo avec une barre de progression en direct - prenant en charge les fichiers jusqu'à 4 Go et au-delà sans problèmes de mémoire. Le flux du fichier est lu directement dans le navigateur.
  • Résultats en hexadécimal, décimal, binaire et vérification : affichez les résultats CRC dans trois formats simultanément : hexadécimal (préfixe 0x), décimal non signé et binaire avec regroupement de 4 bits. Utilisez l'outil de vérification intégré pour comparer les valeurs CRC calculées aux valeurs attendues pour la vérification de l'intégrité. Téléchargez les résultats sous forme de rapport texte.
  • Traitement 100 % privé basé sur un navigateur : tous les calculs CRC s'exécutent entièrement dans votre navigateur à l'aide de l'arithmétique JavaScript BigInt - aucune donnée n'est jamais envoyée à un serveur. Votre texte et vos fichiers sont traités localement avec des algorithmes optimisés par table de recherche pour des performances maximales. Aucune inscription ou compte requis.

Cas d'utilisation courants du calculateur CRC

  • Vérification de l'intégrité des fichiers : les ingénieurs en intégrité des données utilisent le calculateur CRC pour vérifier l'intégrité des fichiers après les transferts ou le stockage. En recalculant le CRC d'un fichier téléchargé ou transféré et en le comparant avec la valeur CRC d'origine, ils peuvent détecter instantanément la corruption - CRC-32 est utilisé par ZIP, PNG, gzip et Ethernet à cette fin.
  • Validation des archives et de la compression : les archivistes et les administrateurs système utilisent la calculatrice CRC pour valider les fichiers ZIP, les archives RAR et les données compressées. CRC-32 est intégré aux en-têtes ZIP et PNG. Notre calculateur vous permet de vérifier indépendamment ces valeurs CRC pour garantir l'intégrité des archives sans outils spécialisés.
  • Développement de systèmes et de protocoles embarqués : les ingénieurs embarqués utilisent le calculateur CRC lors du développement de protocoles de communication utilisant le CRC pour la détection d'erreurs, notamment MODBUS (CRC-16), USB (CRC-16) et bus CAN (CRC-15). Le test des implémentations CRC par rapport à des vecteurs connus garantit la conformité du protocole avant le déploiement.
  • Ingénierie inverse et analyse binaire : les ingénieurs inverses et les analystes de logiciels malveillants utilisent le calculateur CRC pour vérifier les sommes de contrôle CRC trouvées dans les fichiers du micrologiciel, les protocoles binaires et les structures de fichiers. L'identification de l'algorithme CRC correct utilisé par un binaire est une étape courante dans la compréhension des formats de fichiers et des flux de données personnalisés.
  • Enseignement et apprentissage en informatique : les étudiants en informatique utilisent le calculateur CRC pour comprendre le fonctionnement des contrôles de redondance cyclique dans la pratique. En testant différents polynômes, valeurs d'initialisation et paramètres de réflexion, ils acquièrent un aperçu pratique de cette technique fondamentale de détection d'erreurs utilisée partout, d'Ethernet à PNG.
  • Récupération et analyse de données médico-légales : les examinateurs médico-légaux numériques utilisent la calculatrice CRC lors de l'analyse de fichiers partiellement endommagés. Le calcul des valeurs CRC des fragments de données récupérés permet d'identifier la corruption, de vérifier la reconstruction partielle et de fournir des preuves de l'intégrité des données dans les enquêtes médico-légales.

Qu'est-ce qu'un contrôle de redondance cyclique (CRC) ?

Un contrôle de redondance cyclique (CRC) est un code de détection d'erreurs qui calcule une somme de contrôle de taille fixe à partir de données numériques. Il fonctionne en traitant les données comme un grand polynôme binaire et en les divisant par un polynôme générateur prédéterminé à l'aide de la division binaire (XOR). Le reste de cette division est la valeur CRC. Les CRC sont conçus pour détecter les types courants d'erreurs, notamment les erreurs sur un seul bit, les erreurs sur deux bits, les erreurs en rafale et les nombres impairs d'erreurs, ce qui les rend idéaux pour vérifier l'intégrité des données dans les canaux de communication et les supports de stockage.

Comment fonctionne notre calculateur CRC

  1. Choisissez l'algorithme : sélectionnez parmi 18 normes CRC dans les largeurs CRC-8, CRC-16, CRC-32 et CRC-64. Chaque algorithme définit son polynôme, sa valeur initiale, sa valeur de sortie XOR et ses paramètres de réflexion conformément à la spécification publiée.
  2. Fournir une entrée : saisissez du texte (codé en octets UTF-8) ou téléchargez un fichier. Les fichiers sont traités en morceaux de 4 Mo via l'API Streams du navigateur, permettant des fichiers de taille illimitée sans contraintes de mémoire.
  3. Calculer et vérifier : le CRC est calculé à l'aide d'une table de recherche précalculée à 256 entrées pour un traitement rapide octet à la fois. Les résultats sont affichés aux formats hexadécimal, décimal et binaire. Utilisez l'outil de vérification pour comparer les valeurs attendues.

Paramètres de l'algorithme CRC expliqués

  • Polynôme : Le polynôme générateur (souvent écrit en hexadécimal) qui définit le CRC. Par exemple, CRC-32 utilise le polynôme 0x04C11DB7. Le polynôme détermine quels modèles de bits produisent des valeurs CRC spécifiques et affecte directement les propriétés de détection d'erreurs de l'algorithme.
  • Valeur initiale (Init) : valeur de départ du registre CRC avant le traitement des données. Certaines normes s'initialisent à un (0xFFFFFFFF pour CRC-32) tandis que d'autres s'initialisent à zéro. Différentes valeurs d'initialisation produisent différentes sorties CRC pour les mêmes données d'entrée.
  • XOR-Out : une valeur XORed avec le registre CRC final avant la sortie. XOR CRC-32 avec 0xFFFFFFFF (complétant efficacement le résultat). Cela garantit qu'un CRC de données entièrement nulles ne produit pas une sortie entièrement nulle.
  • Reflect In/Out : s'il faut inverser l'ordre des bits de chaque octet d'entrée (reflect in) et la valeur CRC finale (reflect out). Les algorithmes réfléchis sont courants dans les implémentations en série où les données arrivent en premier LSB. CRC-32/IEEE utilise la réflexion ; CRC-32/BZIP2 ne le fait pas.

Garantie de confidentialité et de traitement local

Notre calculateur CRC traite toutes les données entièrement dans votre navigateur. Les entrées de texte sont codées à l'aide de l'API Web TextEncoder et les fichiers sont diffusés à l'aide de l'API ReadableStream - aucune donnée ne quitte jamais votre appareil. Le calcul CRC utilise l'arithmétique JavaScript BigInt pure avec des tables de recherche précalculées pour les performances. L'outil fonctionne complètement hors ligne après le chargement initial de la page et ne nécessite aucune inscription, aucun compte et aucun suivi des données.

Foire aux questions

Une calculatrice CRC (Cyclic Redundancy Check) calcule une valeur de somme de contrôle pour le texte ou les données binaires à l'aide d'une division polynomiale. CRC est un code de détection d'erreurs couramment utilisé dans les réseaux numériques, les périphériques de stockage et les formats de fichiers pour détecter les modifications accidentelles des données brutes.

Sélectionnez le mode de saisie de texte, choisissez votre algorithme CRC dans les listes déroulantes (CRC-8, CRC-16, CRC-32 ou CRC-64), saisissez ou collez votre texte, puis cliquez sur Calculer le CRC. L'outil encode votre texte en octets UTF-8 et affiche la valeur CRC aux formats hexadécimal, décimal et binaire.

Sélectionnez le mode de saisie Fichier, choisissez votre algorithme CRC et glissez-déposez ou cliquez pour sélectionner votre fichier. Cliquez sur Calculer CRC pour démarrer le traitement : l'outil lit votre fichier par morceaux de 4 Mo avec une barre de progression en direct. Tous les types et tailles de fichiers sont pris en charge.

CRC-32 (IEEE 802.3) est la variante la plus largement utilisée : il s'agit du CRC standard pour ZIP, PNG, gzip, Ethernet, zlib et l'utilitaire POSIX cksum. CRC-16/MODBUS est la norme pour l'automatisation industrielle. CRC-32C (Castagnoli) est utilisé par iSCSI, SCTP, ext4 et Btrfs.

La chaîne "123456789" est le vecteur de test de valeur de contrôle standard pour les algorithmes CRC. CRC-32 (IEEE 802.3) produit CBF43926. CRC-16/IBM produit BB3D. CRC-8 produit F4. CRC-64/ECMA-182 produit 6C40DF5F0B497347.

Oui, 100%. Tous les calculs CRC s'exécutent entièrement dans votre navigateur à l'aide de l'arithmétique JavaScript BigInt. Vos textes et fichiers ne quittent jamais votre appareil - jamais téléchargés, stockés ou transmis. L'outil fonctionne hors ligne après le chargement initial de la page.

Non. CRC est conçu pour la détection des erreurs et non pour la sécurité cryptographique. Il n’est pas résistant aux collisions et peut être facilement forgé. CRC-32 n'a que 2 ^ 32 valeurs possibles. Pour les applications sensibles en matière de sécurité, utilisez des fonctions de hachage cryptographique telles que SHA-256 ou SHA-512.

La fonctionnalité Vérifier vous permet de comparer une valeur CRC calculée à une valeur attendue (à partir d'un fichier de somme de contrôle, d'une page de téléchargement ou d'un autre outil). Entrez la valeur hexadécimale attendue et cliquez sur Vérifier - l'outil affiche un résultat clair de correspondance ou d'incompatibilité.

La valeur de contrôle est la sortie CRC correcte connue pour la chaîne "123456789" à l'aide de cet algorithme spécifique. Il sert de contrôle rapide de la santé mentale. Tous nos algorithmes sont vérifiés par rapport à ces vecteurs connus.