Ga naar inhoud
100% lokaal

CRC-checksumcalculator

Bereken CRC-8, CRC-16, CRC-32, CRC-32C en Adler-32 checksums van tekst of hex-bytes.

Invoer
Uitvoer

CRC-checksumcalculator

Plak tekst of een reeks hex-bytes in, en deze tool berekent de checksum met behulp van een van de veelgebruikte CRC-algoritmen plus Adler-32. Het omvat CRC-8, drie CRC-16-varianten (CCITT-FALSE, Modbus en XMODEM, die alleen verschillen in hun startwaarde en bitreflectie), CRC-32 (de klassieke zlib/PKZIP-variant), CRC-32C (Castagnoli, gebruikt door iSCSI, ext4 en Btrfs) en Adler-32. Gebruik het om een bestandsoverdracht te controleren, een firmware-image te bevestigen of uit te zoeken waarom twee systemen het oneens zijn over een Modbus-frame.

Schakel "Invoer als" naar hex-bytes om ruwe binaire gegevens als hex-paren in te voeren (spaties, streepjes, dubbele punten en "0x"-voorvoegsels worden allemaal geaccepteerd) in plaats van de tekst zelf. "Uitvoer als" bepaalt of het resultaat wordt afgedrukt als hexadecimaal met hoofdletters, hexadecimaal met kleine letters of als een gewoon decimaal getal. Schakel "Per regel berekenen" in om één checksum per regel in plaats van één voor de gehele invoer te krijgen — handig voor het controleren van een lijst met records in één keer. Plak een checksum die u al hebt in "Verifiëren tegen verwachte checksum" en het resultaat wordt gemarkeerd met een vinkje of een kruis, ongeacht of u het als hexadecimaal of decimaal hebt ingevoerd. "Polynoomparameters weergeven" voegt de breedte van het algoritme, het polynoom, de beginwaarde, de reflectievlaggen en de uiteindelijke XOR toe, voor iedereen die dezelfde CRC in firmware of een andere taal implementeert.

Windows- en Unix-regeleindes worden hetzelfde behandeld in de modus "Per regel", en het totaal onder de uitvoer geeft het gebruikte algoritme aan, de resulterende checksum, het aantal verwerkte bytes en het verificatieresultaat wanneer dit werd aangevraagd.

Alles wordt lokaal in uw browser uitgevoerd. Niets wat u plakt — tekst, binaire gegevens of de checksum die u verifieert — wordt ooit ergens geüpload. Kopieer het resultaat, download het als .txt-bestand of stuur het direct naar de invoer van een ander hulpmiddel om er mee verder te werken.

FAQ

Welke CRC-16 moet ik kiezen?
Gebruik Modbus voor Modbus RTU/ASCII-frames, XMODEM voor XMODEM/YMODEM-bestandsoverdrachten en CCITT-FALSE voor de meeste andere protocollen die gewoon "CRC-16-CCITT" zeggen — controleer de specificatie van uw protocol als de checksum niet overeenkomt, aangezien alle drie dezelfde 0x1021 polynoom gebruiken maar verschillen in hun startwaarde en bitvolgorde.
Wat is het verschil tussen CRC-32 en CRC-32C?
Beide zijn 32-bits checksums met dezelfde structuur, maar gebruiken verschillende polynomen, dus een CRC-32 en een CRC-32C van dezelfde gegevens komen nooit overeen. CRC-32 (zlib, PKZIP) is degene die u het meest tegenkomt; CRC-32C (Castagnoli) wordt gebruikt door iSCSI, SCTP, ext4 en Btrfs en detecteert meer foutpatronen.
Kan ik binaire gegevens controleren, niet alleen tekst?
Ja. Schakel "Invoer als" naar hex-bytes en voer de gegevens in als hex-paren — met of zonder spaties, streepjes of "0x"-voorvoegsels.
Hoe werkt de checksumverificatie?
Voer de waarde die u wilt controleren in "Verifiëren tegen verwachte checksum" in als hexadecimaal (met of zonder "0x") of decimaal. Het hulpmiddel vergelijkt het met de berekende checksum en markeert het resultaat met een vinkje of een kruis.
Worden mijn gegevens ergens geüpload?
Nee. Elke checksum wordt volledig in uw browser berekend — uw tekst en hex-bytes verlaten uw apparaat nooit.