Sări la conținut
Complet local

Calculator de checksum CRC

Calculați checksumuri CRC-8, CRC-16, CRC-32, CRC-32C și Adler-32 din text sau octeți hexazecimali.

Intrare
Ieșire

Calculator de checksum CRC

Lipiți text sau un șir de octeți hexazecimali și acest instrument calculează checksum-ul acestuia folosind oricare dintre algoritmii CRC comuni plus Adler-32. Acoperă CRC-8, trei variante CRC-16 (CCITT-FALSE, Modbus și XMODEM, care diferă doar în valoarea inițială și reflexie), CRC-32 (varianta clasică zlib/PKZIP), CRC-32C (Castagnoli, utilizat de iSCSI, ext4 și Btrfs) și Adler-32. Utilizați-o pentru a verifica un transfer de fișier, a confirma o imagine firmware sau a afla de ce două sisteme nu sunt de acord cu privire la un cadru Modbus.

Comutați "Intrare ca" pe octeți hexazecimali pentru a calcula checksum-ul datelor binare brute digite ca perechi hexazecimale (spații, liniuțe, două puncte și prefixe "0x" sunt toate acceptate) în loc al textului în sine. "Ieșire ca" controlează dacă rezultatul se tipărește ca hex majuscule, hex minuscule sau un simplu număr zecimal. Activați "Calculează pe linie" pentru a obține un checksum pe linie în loc de unu pentru întreaga intrare — util pentru checksumarea unei liste de înregistrări dintr-o singură trecere. Lipiți un checksum pe care îl aveți deja în "Verifică față de checksum-ul așteptat" și rezultatul este marcat cu o bifă sau o cruce, indiferent dacă l-ați tipărit ca hex sau zecimal. "Arată parametrii polinomiali" adaugă lățimea algoritmului, polinomul, valoarea inițială, steagurile de reflexie și XOR final, pentru oricine implementează același CRC în firmware sau într-o altă limbă.

Term terminations ale liniei Windows și Unix sunt tratate la fel în modul pe linie, iar rezumatul sub ieșire raportează algoritmul utilizat, checksum-ul rezultat, numărul de octeți procesați și rezultatul verificării când a fost solicitat.

Tot ce funcționează local în browserul dvs. Nimic pe care îl lipiți — text, date binare sau checksum-ul pe care îl verificați — nu este trimis niciodată nicăieri. Copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți-l direct la intrarea unui alt instrument pentru a continua lucrul cu el.

FAQ

Care CRC-16 ar trebui să aleg?
Utilizați Modbus pentru cadre Modbus RTU/ASCII, XMODEM pentru transferuri de fișiere XMODEM/YMODEM și CCITT-FALSE pentru majoritatea celorlalți protocoale care spun doar "CRC-16-CCITT" — verificați specificația protocolului dvs. dacă checksum-ul nu se potrivește, deoarece toți trei partajează același polinom 0x1021 dar diferă în valoarea inițială și ordinea biților.
Care este diferența dintre CRC-32 și CRC-32C?
Ambele sunt checksumuri de 32 de biți cu aceeași structură, dar utilizează polinoame diferite, deci un CRC-32 și un CRC-32C ale acelorași date nu se potrivesc niciodată. CRC-32 (zlib, PKZIP) este cel pe care îl întâlnești cel mai des; CRC-32C (Castagnoli) este utilizat de iSCSI, SCTP, ext4 și Btrfs și detectează mai multe tipuri de erori.
Pot calcula checksumul datelor binare, nu doar text?
Da. Comutați "Intrare ca" pe octeți hexazecimali și lipiți datele ca perechi hexazecimale — cu sau fără spații, liniuțe sau prefixe "0x".
Cum funcționează verificarea checksum-ului?
Lipiți valoarea pe care o verificați în "Verifică față de checksum-ul așteptat" ca hex (cu sau fără "0x") sau zecimal. Instrumentul o compară cu checksum-ul calculat și marchează rezultatul cu o bifă sau o cruce.
Datele mele sunt încărcate undeva?
Nu. Fiecare checksum este calculat în întregime în browserul dvs. — textul și octeții dvs. hexazecimali nu pleacă niciodată de pe dispozitivul dvs.