Přeskočit na obsah
100% lokálně

Kalkulačka CRC kontrolního součtu

Vypočítejte kontrolní součty CRC-8, CRC-16, CRC-32, CRC-32C a Adler-32 z textu nebo hexadecimálních bajtů.

Vstup
Výstup

Kalkulačka CRC kontrolního součtu

Vložte text nebo hexadecimální bajty a tento nástroj vypočítá jejich kontrolní součet pomocí kteréhokoli z běžných algoritmů CRC a také Adler-32. Pokrývá CRC-8, tři varianty CRC-16 (CCITT-FALSE, Modbus a XMODEM, které se liší pouze počáteční hodnotou a reflexí), CRC-32 (klasický variant zlib/PKZIP), CRC-32C (Castagnoli, který používají iSCSI, ext4 a Btrfs) a Adler-32. Použijte jej na rychlou kontrolu přenosu souboru, potvrzení image firmwaru nebo zjištění, proč si dva systémy odporují u Modbus snímku.

Přepněte možnost "Vstup jako" na hexadecimální bajty, abyste vypočítali kontrolní součet surových binárních dat zadaných jako šestnáctkové páry (mezery, spojovníky, dvojtečky a předpony "0x" jsou všechny přijaty) namísto samotného textu. Možnost "Výstup jako" určuje, zda se výsledek zobrazí jako velká šestnáctková, malá šestnáctková nebo prosté desetinné číslo. Zapněte "Vypočítat na řádek", abyste dostali jeden kontrolní součet na řádek místo jednoho pro celý vstup — užitečné pro výpočet kontrolního součtu seznamu záznamů v jednom průchodu. Vložte kontrolní součet, který již máte, do "Ověřit proti očekávanému kontrolnímu součtu" a výsledek je označen zaškrtnutím nebo křížkem, bez ohledu na to, zda jste jej zadali jako šestnáctkový nebo desetinný. "Zobrazit parametry polynomu" připojí šírku algoritmu, polynom, počáteční hodnotu, příznaky reflexe a finální XOR pro kohokoli, kdo implementuje stejný CRC ve firmwaru nebo jiném jazyce.

Konce řádků Windows a Unix se v režimu per-line zpracovávají stejně a tally pod výstupem hlásí použitý algoritmus, výsledný kontrolní součet, počet zpracovaných bajtů a výsledek ověření, pokud byl požadován.

Všechno běží místně ve vašem prohlížeči. Nic, co vložíte — text, binární data nebo kontrolní součet, který ověřujete — se nikdy nenahraje nikam. Zkopírujte výsledek, stáhněte jej jako soubor .txt nebo jej pošlete přímo do vstupu jiného nástroje, abyste pokračovali v práci s ním.

Časté dotazy

Který CRC-16 mám vybrat?
Používejte Modbus pro Modbus RTU/ASCII snímky, XMODEM pro XMODEM/YMODEM přenosy souborů a CCITT-FALSE pro většinu ostatních protokolů, které pouze říkají "CRC-16-CCITT" — pokud se kontrolní součet neshoduje, zkontrolujte specifikaci vašeho protokolu, protože všechny tři sdílejí stejný polynom 0x1021, ale liší se svou počáteční hodnotou a bitovým pořadím.
Jaký je rozdíl mezi CRC-32 a CRC-32C?
Oba jsou 32bitové kontrolní součty se stejnou strukturou, ale používají různé polynomy, takže CRC-32 a CRC-32C stejných dat se nikdy nebudou shodovat. CRC-32 (zlib, PKZIP) je ten, který nejčastěji setkáváte; CRC-32C (Castagnoli) používají iSCSI, SCTP, ext4 a Btrfs a detekuje více chybových vzorů.
Mohu vypočítat kontrolní součet binárních dat, ne jen textu?
Ano. Přepněte "Vstup jako" na hexadecimální bajty a vložte data jako šestnáctkové páry — se mezerami, spojovníky či bez nich nebo s předponami "0x".
Jak funguje ověření kontrolního součtu?
Vložte hodnotu, kterou ověřujete, do "Ověřit proti očekávanému kontrolnímu součtu" jako hex (s "0x" či bez něho) nebo desítkově. Nástroj jej porovnává s vypočítaným kontrolním součtem a výsledek označí zaškrtnutím nebo křížkem.
Jsou moje údaje nahrány někde?
Ne. Každý kontrolní součet se vypočítává zcela ve vašem prohlížeči — váš text a hexadecimální bajty nikdy neopustí vaše zařízení.