Calcolatore CRC online
Questo strumento calcola il checksum CRC di una stringa di testo. L’elaborazione avviene localmente nel browser.
Inizia a usare
Calcolatore CRC online
Questo strumento calcola il checksum CRC di una stringa di testo.
Calcolo CRC per testo UTF-8
Questo strumento calcola il checksum CRC di una stringa di testo. Il testo viene convertito in byte UTF-8 e processato secondo i parametri dell'algoritmo selezionato. Non accetta input esadecimali: la stringa "41" viene trattata come due caratteri di testo, non come il byte 0x41.
Algoritmi disponibili
- CRC32: polinomio riflesso 0xEDB88320, valore iniziale 0xFFFFFFFF, XOR finale 0xFFFFFFFF.
- CRC16: polinomio riflesso 0xA001, valore iniziale 0xFFFF, nessuno XOR finale.
- CRC8: polinomio 0x07, valore iniziale 0, nessuno XOR finale, processa i bit più significativi.
Esempio verificato
Con input 123456789 si ottengono i seguenti risultati:
- CRC32:
CBF43926 - CRC16:
4B37 - CRC8:
F4
Per testo vuoto: CRC32 00000000, CRC16 FFFF, CRC8 00.
Limiti e note
L'input è limitato a 500.000 unità di codice UTF-16. Il calcolo avviene localmente nel browser; per testi molto lunghi, inizia con piccole quantità. Il CRC non è crittografia né firma digitale: rileva errori di trasmissione ma non è sicuro contro attacchi intenzionali. Per confrontare con altri sistemi, assicurati che i parametri e i byte (inclusa la codifica) siano identici.
FAQ
Perché il risultato cambia se aggiungo una nuova riga?
Il checksum viene calcolato sui byte UTF-8 del testo esatto. In questo campo di testo, una nuova riga è rappresentata da LF (0x0A); per confrontare dati che usano CRLF, occorre mantenere identica la sequenza di byte. Non viene eseguita alcuna normalizzazione Unicode o rimozione di spazi.
Posso inserire byte esadecimali come "41"?
No, lo strumento tratta l'input come testo. La stringa "41" viene codificata come due caratteri ASCII (0x34 e 0x31), non come il singolo byte 0x41. Per byte arbitrari, usa uno strumento che accetti byte grezzi o input esadecimale. Convertire byte in testo e ricodificarli in UTF-8 non garantisce di preservare i byte originali.
Qual è la differenza tra CRC16 e CRC8?
CRC16 usa un polinomio a 16 bit (0xA001) e produce un output di 4 caratteri esadecimali; CRC8 usa un polinomio a 8 bit (0x07) e produce 2 caratteri. La selezione indica il polinomio e il valore iniziale di CRC16; gli altri parametri sono descritti sopra.
Checklist per l'uso
- Verifica che il testo sia quello desiderato, inclusi spazi e ritorni a capo.
- Seleziona l'algoritmo corretto per il tuo caso d'uso.
- Confronta il risultato con un sistema di riferimento usando gli stessi parametri.
L’elaborazione avviene localmente nel browser.