Vai al contenuto
100% locale

Calcolatore di checksum CRC

Calcola i checksum CRC-8, CRC-16, CRC-32, CRC-32C e Adler-32 da testo o byte esadecimali.

Ingresso
Uscita

Calcolatore di checksum CRC

Incolla testo o una stringa di byte esadecimali e questo strumento calcolerà il suo checksum utilizzando uno qualsiasi degli algoritmi CRC comuni più Adler-32. Copre CRC-8, tre varianti CRC-16 (CCITT-FALSE, Modbus e XMODEM, che differiscono solo per il loro valore iniziale e la riflessione), CRC-32 (la variante classica zlib/PKZIP), CRC-32C (Castagnoli, utilizzato da iSCSI, ext4 e Btrfs) e Adler-32. Usalo per verificare un trasferimento di file, confermare un'immagine firmware o capire perché due sistemi non concordano su una cornice Modbus.

Cambia "Input come" in byte esadecimali per calcolare il checksum di dati binari grezzi digitati come coppie esadecimali (spazi, trattini, due punti e prefissi "0x" sono tutti accettati) anziché il testo stesso. "Output come" controlla se il risultato viene stampato come esadecimale maiuscolo, esadecimale minuscolo o un numero decimale semplice. Attiva "Calcola per riga" per ottenere un checksum per riga anziché uno per l'intero input, utile per calcolare il checksum di un elenco di record in una sola volta. Incolla un checksum che hai già in "Verifica contro il checksum previsto" e il risultato è contrassegnato con un segno di spunta o una croce, che tu l'abbia digitato come esadecimale o decimale. "Mostra i parametri polinomiali" aggiunge la larghezza dell'algoritmo, il polinomio, il valore iniziale, i flag di riflessione e XOR finale, per chiunque implementi lo stesso CRC in firmware o in un altro linguaggio.

Le terminazioni di riga Windows e Unix vengono trattate allo stesso modo in modalità per riga e il totale sotto l'output riporta l'algoritmo utilizzato, il checksum risultante, il numero di byte elaborati e il risultato della verifica quando richiesto.

Tutto viene eseguito localmente nel tuo browser. Niente di ciò che incolli—testo, dati binari o il checksum che stai verificando—viene mai caricato da nessuna parte. Copia il risultato, scaricalo come file .txt o invialo direttamente all'input di un altro strumento per continuare a lavorare con esso.

FAQ

Quale CRC-16 dovrei scegliere?
Usa Modbus per frame Modbus RTU/ASCII, XMODEM per trasferimenti di file XMODEM/YMODEM e CCITT-FALSE per la maggior parte degli altri protocolli che dicono solo "CRC-16-CCITT"—verifica la specifica del tuo protocollo se il checksum non corrisponde, poiché tutti e tre condividono lo stesso polinomio 0x1021 ma differiscono nel loro valore iniziale e nell'ordine dei bit.
Qual è la differenza tra CRC-32 e CRC-32C?
Entrambi sono checksum a 32 bit con la stessa struttura, ma utilizzano polinomi diversi, quindi un CRC-32 e un CRC-32C degli stessi dati non corrisponderanno mai. CRC-32 (zlib, PKZIP) è quello che incontri più spesso; CRC-32C (Castagnoli) è utilizzato da iSCSI, SCTP, ext4 e Btrfs e rileva più pattern di errore.
Posso calcolare il checksum di dati binari, non solo di testo?
Sì. Cambia "Input come" in byte esadecimali e incolla i dati come coppie esadecimali—con o senza spazi, trattini o prefissi "0x".
Come funziona la verifica del checksum?
Incolla il valore che stai verificando in "Verifica contro il checksum previsto" come esadecimale (con o senza "0x") o decimale. Lo strumento lo confronta con il checksum calcolato e contrassegna il risultato con un segno di spunta o una croce.
I miei dati vengono caricati da qualche parte?
No. Ogni checksum viene calcolato interamente nel tuo browser—il tuo testo e i tuoi byte esadecimali non lasciano mai il tuo dispositivo.