Preskoči na vsebino
100% lokalno

Kalkulator CRC kontrolne vsote

Izračunaj CRC-8, CRC-16, CRC-32, CRC-32C in Adler-32 kontrolne vsote iz besedila ali heksadecimalnih bajtov.

Vhod
Izhod

Kalkulator CRC kontrolne vsote

Prilepite besedilo ali niz heksadecimalnih bajtov in to orodje bo izračunalo njeno kontrolno vsoto z uporabo katerega koli pogostega CRC algoritma plus Adler-32. Zajema CRC-8, tri CRC-16 različice (CCITT-FALSE, Modbus in XMODEM, ki se razlikujejo le v začetni vrednosti in refleksiji), CRC-32 (klasično zlib/PKZIP različico), CRC-32C (Castagnoli, ki jo uporabljajo iSCSI, ext4 in Btrfs) in Adler-32. Uporabite jo za hitro preverjanje prenosa datotek, potrdilo slike firmwara ali razumevanje, zakaj se dve sistemi ne strinjata glede okvira Modbus.

Prebladajte "Vnos kot" na heksadecimalne bajte, da izračunate kontrolno vsoto podatkov z vnosom heksadecimalnih parov (presledki, vezaj, dve piki in "0x" predpone so vse sprejemljive) namesto samega besedila. "Izpis kot" nadzira, ali se rezultat izpiše kot velika heksadecimalna črka, mala heksadecimalna črka ali navadno decimalno število. Vključite "Izračunaj po vrstici", da dobite eno kontrolno vsoto na vrstico namesto ene za celoten vnos — priročno za izračunavanje vsot za seznam zapisov v enem prehodu. Prilepite kontrolno vsoto, ki jo že imate, v "Preveri proti pričakovanoj kontrolni vsoti" in rezultat je označen s kljukico ali križcem, ne glede na to, ali ste ga vnesli kot heksadecimalno ali decimalno vrednost. "Prikaži parametre polinoma" doda širino algoritma, polinom, začetno vrednost, zastavice refleksije in končno vrednost XOR za vse, ki izvajajo isti CRC v strojni opremi ali drugem jeziku.

Zadnja vrstica pod izpisom prikazuje uporabljen algoritem, nastalo kontrolno vsoto, število obrađenih bajtov in rezultat preverjanja, ko je bil zahtevane.

Vse se izvaja lokalno v vaš brskalnik. Nič, kar prilepite — besedilo, binarne podatke ali kontrolno vsoto, ki jo preverjate — se nikoli ne naložit nikamor. Kopirajte rezultat, ga preuzmite kot datoteko .txt ali ga pošljite direktno na vnos drugega orodja, da nadaljujete z delom.

FAQ

Kateri CRC-16 izbrati?
Uporabite Modbus za okvire Modbus RTU/ASCII, XMODEM za prenose datotek XMODEM/YMODEM in CCITT-FALSE za večino drugih protokolov, ki samo pravijo "CRC-16-CCITT" — preverite specifikacijo vašega protokola, če se kontrolne vsote ne ujemajo, ker vsi trije delijo isti polinom 0x1021, vendar se razlikujejo v začetni vrednosti in vrstnem redu bitov.
Kakšna je razlika med CRC-32 in CRC-32C?
Obe sta 32-bitni kontrolni vsoti z isto strukturo, vendar uporabljata različna polinoma, zato se CRC-32 in CRC-32C istih podatkov nikoli ne ujemata. CRC-32 (zlib, PKZIP) je tisti, ki ga najpogosteje srečate; CRC-32C (Castagnoli) ga uporabljajo iSCSI, SCTP, ext4 in Btrfs in zazna več vzorcev napak.
Lahko izračunam kontrolno vsoto binarnih podatkov in ne samo besedila?
Da. Prebladajte "Vnos kot" na heksadecimalne bajte in prilepite podatke kot heksadecimalne pare — s presledki, vezajem ali "0x" predponami ali brez njih.
Kako deluje preverjanje kontrolne vsote?
Prilepite vrednost, ki jo preverjate, v "Preveri proti pričakovanoj kontrolni vsoti" kot heksadecimalno (s "0x" ali brez) ali decimalno. Orodje jo primerja z izračunano kontrolno vsoto in rezultat označuje s kljukico ali križcem.
Ali so moji podatki naloženi negdje?
Ne. Vsaka kontrolna vsota je izračunana v celoti v vašem brskalniku — vaše besedilo in heksadecimalni bajti nikoli ne zapustijo vašo napravo.