Ugrás a tartalomhoz
100% helyi

CRC ellenőrzőösszeg kalkulátor

CRC-8, CRC-16, CRC-32, CRC-32C és Adler-32 ellenőrzőösszegek számítása szövegből vagy hex bájtokból.

Bemenet
Kimenet

CRC ellenőrzőösszeg kalkulátor

Illessz be szöveget vagy hex bájtok sorozatát, és ez az eszköz kiszámítja az ellenőrzőösszegét az általános CRC algoritmusok és az Adler-32 segítségével. Támogatja a CRC-8-at, három CRC-16 változatot (CCITT-FALSE, Modbus és XMODEM, amelyek csak kezdeti értékben és bitsorrendben különböznek), a CRC-32-t (a klasszikus zlib/PKZIP változat), a CRC-32C-t (Castagnoli, az iSCSI, ext4 és Btrfs által használt) és az Adler-32-t. Használd fájlátvitelhez, firmware kép megerősítéséhez vagy annak kiderítéséhez, miért értenek egyet a két rendszer nem egy Modbus keretről.

Válts "Bemenet típusa" opcióra a hex bájtok lehetőséget a nyers bináris adatok hex párként való ellenőrzőösszegéhez (szóközöket, gondolatjeleket, kettőspontokat és "0x" előtagokat mindegyik fogad el) a szöveg helyett. A "Kimenet típusa" szabályozza, hogy az eredmény nagybetűs hex-ként, kisbetűs hex-ként vagy egyszerű tizedesjegyként kerül-e kinyomtatásra. Kapcsold be a "Soronkénti számítás" lehetőséget egy ellenőrzőösszeg helyett soronként egyhez — hasznos egy rekordlista ellenőrzőösszegzéséhez egy lépésben. Illeszd be az "Ellenőrzés az elvárt ellenőrzőösszeg ellen" opcióba az ellenőrzőösszeget, az eredmény pipával vagy kereszttel van jelölve, hogy hex vagy tizedesjegyként gépelted-e. A "Polinomparaméterek megjelenítése" opcióval az algoritmus szélessége, polinomja, kezdeti értéke, reflexió jelzői és végső XOR is megjelenik, azoknak akik ugyanezt a CRC-t firmware vagy más nyelvben valósítják meg.

A Windows és Unix sor vége ugyanúgy kezelendő soronkénti módban, és az eredmény alatt megjelenő összesítés az alkalmazott algoritmust, az eredményt, a feldolgozott bájtok számát és az ellenőrzési eredményt mutatja, ha szükséges.

Minden feldolgozás helyileg zajlik a böngészőben. Semmi, amit beillesztesz — szöveg, bináris adatok vagy az ellenőrzendő ellenőrzőösszeg — soha nem kerül sehova fel. Másold az eredményt, töltsd le .txt fájlként, vagy küld közvetlenül egy másik eszköz bementébe, hogy folytathasd a munkát.

Gyakori kérdések

Melyik CRC-16-ot válasszam?
Modbus RTU/ASCII keretekhez Modbus-t, XMODEM/YMODEM fájlátvitelhez XMODEM-et, a legtöbb más protokollhoz pedig CCITT-FALSE-t használj, amely csak azt mondja, hogy "CRC-16-CCITT" — ellenőrizd a protokoll specifikációját, ha az ellenőrzőösszeg nem egyezik, mivel mindhárom az ugyanazt a 0x1021 polinomot használja, de a kezdeti értékben és a bitsorrendben különböznek.
Mi a különbség a CRC-32 és a CRC-32C között?
Mindkettő 32 bites ellenőrzőösszeg ugyanazzal a szerkezettel, de különböző polinomot használnak, ezért egy CRC-32 és egy CRC-32C azonos adatok esetén soha nem egyezik. A CRC-32 (zlib, PKZIP) az, amellyel leggyakrabban találkozol; a CRC-32C (Castagnoli) az iSCSI, SCTP, ext4 és Btrfs által használt és több hibamintát detektál.
Ellenőrizhetem a bináris adatokat, nem csak szöveget?
Igen. Válts "Bemenet típusa" opcióra a hex bájtok lehetőséget és illeszd be az adatokat hex párként — szóközökkel, gondolatjelekkel vagy "0x" előtagok nélkül.
Hogyan működik az ellenőrzőösszeg ellenőrzése?
Illessz be az ellenőrzendő értéket az "Ellenőrzés az elvárt ellenőrzőösszeg ellen" mezőbe hex-ben ("0x" előtaggal vagy anélkül) vagy tizedesben. Az eszköz összehasonlítja a számított ellenőrzőösszeggel és pipával vagy kereszttel jelöli az eredményt.
Az adataim feltöltődnek valahova?
Nem. Minden ellenőrzőösszeg teljes egészében a böngészőben kerül kiszámításra — a szöveg és a hex bájtok soha nem hagyják el az eszközt.