Home / Calcolatori / Calcolatore CRC online
Strumenti online gratuiti

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.