Hoppa till innehåll
100% lokalt

CRC-checksummaräknare

Beräkna CRC-8, CRC-16, CRC-32, CRC-32C och Adler-32 checksummor från text eller hex-bytes.

Inmatning
Utmatning

CRC-checksummaräknare

Klistra in text eller en sträng med hex-bytes, och det här verktyget beräknar checksumman med en av de vanliga CRC-algoritmerna plus Adler-32. Det omfattar CRC-8, tre CRC-16-varianter (CCITT-FALSE, Modbus och XMODEM, som endast skiljer sig åt i sitt startvärde och bitreflektion), CRC-32 (den klassiska zlib/PKZIP-varianten), CRC-32C (Castagnoli, används av iSCSI, ext4 och Btrfs) och Adler-32. Använd det för att snabbt kontrollera en filöverföring, bekräfta en firmware-avbild eller ta reda på varför två system är oense om en Modbus-ram.

Växla "Indata som" till hex-bytes för att kontrollera rådata som hex-par (mellanslag, bindestreck, kolon och "0x"-prefix accepteras alla) i stället för själva texten. "Utdata som" styr om resultatet skrivs ut som hexadecimalt med versaler, hexadecimalt med gemener eller som ett vanligt decimaltal. Slå på "Beräkna per rad" för att få en checksumma per rad istället för en för hela inmatningen — praktiskt för att kontrollera en lista med poster på en gång. Klistra in en checksum du redan har i "Verifiera mot förväntad checksumma" och resultatet markeras med en bock eller ett kryss, oavsett om du angav det som hexadecimalt eller decimalt. "Visa polynomparametrar" lägger till algoritmens bredd, polynomet, initialvärdet, reflektionsflaggorna och den slutliga XOR, för alla som implementerar samma CRC i firmware eller ett annat språk.

Windows- och Unix-radslut behandlas på samma sätt i läget "Per rad", och sammanfattningen under utmatningen rapporterar den använda algoritmen, den resulterande checksumman, antalet bearbetade bytes och verifieringsresultatet när det begärdes.

Allt körs lokalt i din webbläsare. Ingenting du klistrar in — text, binära data eller checksumman du verifierar — skickas någonsin någonstans. Kopiera resultatet, ladda ned det som en .txt-fil eller skicka det direkt till ett annat verktys inmatning för att fortsätta arbeta med det.

FAQ

Vilken CRC-16 bör jag välja?
Använd Modbus för Modbus RTU/ASCII-ramar, XMODEM för XMODEM/YMODEM-filöverföringar och CCITT-FALSE för de flesta andra protokoll som bara säger "CRC-16-CCITT" — kontrollera din protokollspecifikation om checksumman inte stämmer, eftersom alla tre använder samma 0x1021-polynom men skiljer sig åt i sitt startvärde och bitreflektion.
Vad är skillnaden mellan CRC-32 och CRC-32C?
Båda är 32-bitars checksummor med samma struktur, men de använder olika polynomer, så en CRC-32 och en CRC-32C av samma data matchar aldrig. CRC-32 (zlib, PKZIP) är den du möter oftast; CRC-32C (Castagnoli) används av iSCSI, SCTP, ext4 och Btrfs och detekterar fler fehlmönster.
Kan jag kontrollera binära data, inte bara text?
Ja. Växla "Indata som" till hex-bytes och ange data som hex-par — med eller utan mellanslag, bindestreck eller "0x"-prefix.
Hur fungerar checksumverifieringen?
Ange det värde du kontrollerar mot i "Verifiera mot förväntad checksumma" som hexadecimalt (med eller utan "0x") eller decimalt. Verktyget jämför det med den beräknade checksumman och markerar resultatet med en bock eller ett kryss.
Laddas mina data upp någonstans?
Nej. Varje checksumma beräknas helt i din webbläsare — din text och hex-bytes lämnar aldrig din enhet.