Preskočiť na obsah
100% lokálne

Kalkulačka CRC kontrolného súčtu

Vypočítajte kontrolné súčty CRC-8, CRC-16, CRC-32, CRC-32C a Adler-32 z textu alebo hexadecimálnych bajtov.

Vstup
Výstup

Kalkulačka CRC kontrolného súčtu

Vložte text alebo hexadecimálne bajty a tento nástroj vypočíta ich kontrolný súčet pomocou ktoréhokoľvek z bežných algoritmov CRC a tiež Adler-32. Pokrýva CRC-8, tri varianty CRC-16 (CCITT-FALSE, Modbus a XMODEM, ktoré sa líšia iba úvodnou hodnotou a reflexiou), CRC-32 (klasický variant zlib/PKZIP), CRC-32C (Castagnoli, ktorý používajú iSCSI, ext4 a Btrfs) a Adler-32. Použite ho na rýchlu kontrolu prenosu súboru, potvrdenie obrázka firmvéru alebo zistenie dôvodu, prečo si dva systémy odporujú pri rámci Modbus.

Prepnite možnosť "Vstup ako" na hexadecimálne bajty, aby ste vytvorili kontrolný súčet surových binárnych údajov zadaných ako hexadecimálne páry (medzery, pomlčky, dvojbodky a predpony "0x" sú všetky akceptované) namiesto samotného textu. Možnosť "Výstup ako" určuje, či sa výsledok zobrazí ako veľké hláskované hex, malé hláskované hex alebo jednoduché desatinné číslo. Zapnite "Vypočítať na riadok", aby ste dostali jeden kontrolný súčet na riadok namiesto jedného pre celý vstup — užitočné na vytvorenie kontrolného súčtu zoznamu záznamov v jednom prechode. Vložte kontrolný súčet, ktorý už máte, do možnosti "Overiť podľa očakávaného kontrolného súčtu" a výsledok je označený fajkou alebo krížikom, bez ohľadu na to, či ste ho zadali ako hex alebo desatinný. Možnosť "Zobraziť parametre polynómu" pripojí šírku algoritmu, polynóm, úvodnú hodnotu, príznaky reflexie a konečný XOR, pre kohokoľvek, kto implementuje rovnaký CRC v firmvéri alebo inom jazyku.

Okná a Unixové konce riadkov sa v režime per-line spracovávajú rovnako a počítadlo pod výstupom hlási použitý algoritmus, výsledný kontrolný súčet, počet spracovaných bajtov a výsledok overenia, ak sa o neho požiadalo.

Všetko beží lokálne vo vašom prehliadači. Nič, čo vložíte — text, binárne údaje alebo kontrolný súčet, ktorý overujete — sa nikdy nenahráva nikam. Skopírujte výsledok, stiahnite ho ako súbor .txt alebo ho pošlite priamo do vstupu ďalšieho nástroja, aby ste pokračovali v práci s ním.

Časté otázky

Ktorý CRC-16 mám vybrať?
Použite Modbus pre rámce Modbus RTU/ASCII, XMODEM pre prenosy súborov XMODEM/YMODEM a CCITT-FALSE pre väčšinu ostatných protokolov, ktoré hovoria iba "CRC-16-CCITT" — skontrolujte špecifikáciu vášho protokolu, ak sa kontrolný súčet nezhoduje, pretože všetky tri zdieľajú rovnaký polynóm 0x1021, ale líšia sa svojou počiatočnou hodnotou a poradím bitov.
Aký je rozdiel medzi CRC-32 a CRC-32C?
Obe sú 32-bitové kontrolné súčty s rovnakou štruktúrou, ale používajú rôzne polynómy, takže CRC-32 a CRC-32C rovnakých údajov sa nikdy nezhodujú. CRC-32 (zlib, PKZIP) je ten, s ktorým sa najčastejšie stretávate; CRC-32C (Castagnoli) používajú iSCSI, SCTP, ext4 a Btrfs a detekuje viac chybových vzorcov.
Môžem vytvoriť kontrolný súčet binárnych údajov, nie iba textu?
Áno. Prepnite "Vstup ako" na hexadecimálne bajty a vložte údaje ako hexadecimálne páry — s medzierami, pomlčkami alebo bez nich alebo s predponami "0x".
Ako funguje overenie kontrolného súčtu?
Vložte hodnotu, ktorú kontrolujete, do "Overiť podľa očakávaného kontrolného súčtu" ako hex (s "0x" alebo bez neho) alebo desatinný. Nástroj ju porovnáva s vypočítaným kontrolným súčtom a výsledok označí fajkou alebo krížikom.
Sú moje údaje nahrané niekde?
Nie. Každý kontrolný súčet sa vypočítava úplne vo vašom prehliadači — váš text a hexadecimálne bajty nikdy neopustia vaše zariadenie.