Przejdź do treści
100% lokalnie

Kalkulator sumy kontrolnej CRC

Oblicz sumy kontrolne CRC-8, CRC-16, CRC-32, CRC-32C i Adler-32 z tekstu lub bajtów szesnastkowych.

Wejście
Wynik

Kalkulator sumy kontrolnej CRC

Wklej tekst lub bajty szesnastkowe, a to narzędzie obliczy ich sumę kontrolną przy użyciu któregokolwiek z popularnych algorytmów CRC oraz Adler-32. Obejmuje CRC-8, trzy warianty CRC-16 (CCITT-FALSE, Modbus i XMODEM, które różnią się tylko wartością początkową i odbiciem), CRC-32 (klasyczny wariant zlib/PKZIP), CRC-32C (Castagnoli, używany przez iSCSI, ext4 i Btrfs) oraz Adler-32. Użyj go do szybkiej weryfikacji przesyłania pliku, potwierdzenia obrazu firmware'u lub ustalenia, dlaczego dwa systemy nie zgadzają się w kwestii ramki Modbus.

Przełącz opcję "Dane wejściowe jako" na bajty szesnastkowe, aby obliczyć sumę kontrolną surowych danych binarnych wpisanych jako pary szesnastkowe (spacje, myślniki, dwukropki i prefiksy "0x" są wszystkie akceptowane) zamiast samego tekstu. Opcja "Dane wyjściowe jako" określa, czy wynik będzie wyświetlany jako szesnastkowy wielkie litery, szesnastkowy małe litery czy zwykłą liczbę dziesiętną. Włącz "Oblicz dla każdego wiersza", aby uzyskać jedną sumę kontrolną na wiersz zamiast jednej dla całego wejścia — przydatne do obliczania sumy kontrolnej listy rekordów w jednym przebiegu. Wklej sumę kontrolną, którą już masz, do "Zweryfikuj względem oczekiwanej sumy kontrolnej" i wynik jest oznaczony háczykiem lub krzyżykiem, niezależnie od tego, czy wpisałeś ją jako szesnastkową czy dziesiętną. "Pokaż parametry wielomianu" dołącza szerokość algorytmu, wielomian, wartość początkową, flagi odbicia i finalne XOR dla każdego wdrażającego ten sam CRC w firmware'u lub innym języku.

Końce wierszy Windows i Unix są traktowane tak samo w trybie per-line, a licznik pod wyjściem raportuje użyty algorytm, wynikową sumę kontrolną, liczbę przetworzonych bajtów i wynik weryfikacji, jeśli był wymagany.

Wszystko działa lokalnie w Twojej przeglądarce. Nic, co wkleisz — tekst, dane binarne lub sumę kontrolną, którą weryfikujesz — nigdy nie jest przesyłane nigdzie. Skopiuj wynik, pobierz go jako plik .txt lub wyślij bezpośrednio do wejścia innego narzędzia, aby kontynuować pracę z nim.

Częste pytania

Który CRC-16 powinienem wybrać?
Użyj Modbus dla ramek Modbus RTU/ASCII, XMODEM dla przesyłań XMODEM/YMODEM i CCITT-FALSE dla większości innych protokołów, które tylko mówią "CRC-16-CCITT" — sprawdź specyfikację protokołu, jeśli suma kontrolna się nie zgadza, ponieważ wszystkie trzy mają ten sam wielomian 0x1021, ale różnią się wartością początkową i porządkiem bitów.
Jaka jest różnica między CRC-32 a CRC-32C?
Oba są 32-bitowymi sumami kontrolnymi o tej samej strukturze, ale używają różnych wielomianów, więc CRC-32 i CRC-32C tych samych danych nigdy się nie będą zgadzać. CRC-32 (zlib, PKZIP) to ten, który spotykasz najczęściej; CRC-32C (Castagnoli) jest używany przez iSCSI, SCTP, ext4 i Btrfs i wykrywa więcej wzorców błędów.
Czy mogę obliczyć sumę kontrolną danych binarnych, a nie tylko tekstu?
Tak. Przełącz "Dane wejściowe jako" na bajty szesnastkowe i wklej dane jako pary szesnastkowe — ze spacjami, myślnikami czy bez nich lub z prefiksami "0x".
Jak działa weryfikacja sumy kontrolnej?
Wklej wartość, którą weryfikujesz, do "Zweryfikuj względem oczekiwanej sumy kontrolnej" jako szesnastkowy (z "0x" lub bez niego) lub dziesiętnie. Narzędzie porównuje ją z obliczoną sumą kontrolną i oznacza wynik háczykiem lub krzyżykiem.
Czy moje dane są przesyłane gdzieś?
Nie. Każda suma kontrolna jest obliczana całkowicie w Twojej przeglądarce — Twój tekst i bajty szesnastkowe nigdy nie opuszczają Twojego urządzenia.