ForHosting KIT · Strumenti per sviluppatori

Calcolatore CRC-8

I nove caratteri 123456789 danno il valore CRC-8 f4, cioè 244 in decimale, il controllo documentato del profilo SMBus con polinomio 07, così può verificare un frame di bus o un esercizio di manuale. Incolli un testo per ottenerne il checksum di un byte. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
123456789
Ottiene
Risultato
f4
Crc8
f4
Hex
f4
Decimale
244

Il CRC-8 è un controllo di ridondanza ciclica a otto bit usato nei bus embedded, nei protocolli di trama semplici e nel materiale didattico che necessita di un byte compatto di integrità anziché di un hash crittografico completo. Ingegneri, studenti e team di supporto spesso necessitano dello stesso risultato da manuale per una stringa breve: il polinomio standard 0x07 (x all'ottava più x al quadrato più x più uno), registro iniziale a zero, senza riflessione di bit e XOR finale a zero—esattamente il profilo CRC-8/SMBus il cui valore di controllo per le cifre ASCII da uno a nove è F4 in esadecimale. Questo strumento di checksum CRC-8 accetta testo non vuoto, lo codifica come UTF-8, esegue quel ciclo deterministico di scorrimento e XOR e restituisce l'unico byte di checksum come due cifre esadecimali minuscole insieme al valore decimale e a un breve riepilogo.

Cosa calcola il CRC-8 con polinomio 0x07 e perché conta il byte hex

Un controllo di ridondanza ciclica tratta il messaggio come un polinomio sul campo di Galois a due elementi e lo divide per un polinomio generatore fisso, lasciando un resto che diventa il checksum. Per il CRC-8 il resto ha solo otto bit di larghezza, quindi l'intero risultato entra in un byte e si scrive naturalmente come due cifre esadecimali.

Il generatore standard usato da SMBus, da molti esempi in stile HEC ATM e dalla maggior parte delle demo CRC-8 online è 0x07, che si espande in x all'ottava più x al quadrato più x più uno. In software la divisione si esegue con OR esclusivo di ogni byte di input in un registro a otto bit e scorrimento a sinistra otto volte, applicando OR esclusivo del generatore ogni volta che il bit alto è impostato.

Questa pagina usa sempre quell'algoritmo non riflesso con valore iniziale zero e XOR finale zero, il profilo il cui valore di controllo documentato per la stringa ASCII di nove byte uno due tre quattro cinque sei sette otto nove è F4. La risposta ripete anche l'intero decimale, la stringa di polinomio 0x07, l'etichetta di algoritmo CRC-8, il conteggio di byte UTF-8 e il testo originale così i client possono mostrare una riga di audit completa senza ricalcolare i metadati.

Poiché il CRC-8 non è resistente alle collisioni né munito di chiave, lo consideri un controllo di trama o di corruzione accidentale, non una prova di autenticità; preferisca digest della famiglia SHA quando l'intento di ricerca è l'hashing crittografico anziché un CRC di un byte.

Dove ha senso un controllo CRC-8 da un byte

Autori di firmware e studenti di protocolli di bus usano un calcolatore di checksum CRC-8 per verificare resti calcolati a mano rispetto al polinomio in stile SMBus senza scrivere un ciclo di scorrimento in ogni linguaggio. Le piattaforme didattiche e i plugin LMS necessitano di un oracolo deterministico che rifiuti l'input vuoto invece di restituire zero per il messaggio vuoto, così i correttori automatici distinguono risposte assenti da un vero checksum a zero.

I siti di contenuti che puntano a checksum CRC-8 o calcolatrice CRC8 traggono vantaggio da uno strumento live il cui percorso gratuito coincide byte per byte con l'automazione a pagamento sullo stesso modulo puro. I fallimenti di validazione non consumano saldo dopo il rifiuto. Abbini landing CRC-32 o di hash crittografico solo quando l'intento di ricerca va oltre un controllo di trama a otto bit—mantenga questa pagina incentrata sul CRC-8 con poli standard 0x07 affinché l'intento SEO resti nitido.

Controlli SMBus e protocolli embedded

Verifichi che una stringa di carico produca il trailer CRC-8 di un byte atteso sotto il poli 0x07 prima di confrontare log di dispositivo o vettori di test unitari.

Dimostrazioni di resto CRC in aula

I docenti mostrano il valore classico 123456789 → F4 e lasciano agli studenti ricalcolare altre stringhe brevi senza installare una libreria CRC.

Quale polinomio CRC-8 usa questo strumento?

Il poli standard 0x07 (CRC-8/SMBus): init 0x00, senza riflessione, xorout 0x00. Il controllo documentato per ASCII 123456789 è F4.

Cosa succede se il testo è vuoto?

È richiesta una stringa non vuota; l'input vuoto non è trattato come checksum zero riuscito.

Il calcolatore di checksum CRC-8 è gratuito?

Lo strumento nel browser gira gratis sul Suo dispositivo.

Il CRC-8 è un hash crittografico?

No. Il CRC-8 è un controllo di integrità a otto bit per trama e corruzione accidentale. Usi SHA-256 o simili quando serve resistenza alle collisioni o autenticazione.

Dove si usa questo profilo CRC-8?

Il polinomio 07 con partenza da zero è il generatore di SMBus, di molti esempi di controllo dell'intestazione ATM e della maggior parte delle demo CRC-8 online. È adatto a bus embedded, protocolli a frame semplici e materiale didattico.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/enc/crc8

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/crc8 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.crc8",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

L'input vuoto viene rifiutato con invalid_input affinché chi chiama non confonda mai un campo assente con un vero checksum a zero.

Contratto di input, errori di stringa vuota e forma della risposta JSON

Fissi sia un percorso di successo sia un errore di input vuoto nell'integrazione continua così cambiamenti accidentali di poly o init non passino inosservati. I campi opzionali nulli sono omessi anziché emessi come null, in linea con il contratto del renderer dichiarativo per form web puliti. Invii in POST un corpo JSON con un unico campo stringa obbligatorio denominato text: qualsiasi sequenza non vuota di caratteri di cui desidera il checksum. Gli alias input, value, s, data, message e payload sono accettati per lo stesso campo così stub SDK e invii di form restano flessibili. La stringa viene codificata come UTF-8 prima del ciclo CRC, quindi i caratteri multi-byte contribuiscono con ogni byte di unità di codice esattamente come farebbe un dispositivo embedded se ricevesse lo stesso flusso UTF-8. text mancante, valore non stringa o stringa vuota falliscono con invalid_input e un messaggio chiaro che richiede una stringa non vuota; tali fallimenti non vengono addebitati sull'API prepagata. In caso di successo il corpo include result, crc8 e hex tutti impostati sullo stesso checksum esadecimale a due cifre minuscole; decimal con l'intero da zero a duecentocinquantacinque; polynomial fisso a 0x07; algorithm fisso a CRC-8; input_bytes uguale alla lunghezza UTF-8; text che ripete l'input; e message che riassume il conteggio byte e il risultato hex.

Dove un'API di checksum CRC-8 si ripaga e come funziona il prezzo

Usi lo strumento gratuito nel browser per controlli una tantum; chiami l'API prepagata KIT da backend, funzioni serverless e SDK quando le serve un contratto stabile a saldo a $0.002 per elemento riuscito. Mantenga i payload a dimensioni di testo ordinarie adatte a una chiamata di elemento in un Worker isolate; questo strumento è per stringhe brevi e frammenti di protocollo, non per blob binari multi-megabyte.

Fixture CI per codice di trama

Le pipeline fissano uscite hex CRC-8 deterministiche e l'errore di input vuoto affinché cambiamenti accidentali di poly o init falliscano subito.

Come si calcola un checksum CRC-8 di un testo?

Invii JSON con un campo stringa non vuoto text. L'API codifica la stringa in UTF-8, esegue CRC-8 con polinomio 0x07 e restituisce il byte come due cifre hex minuscole in result, crc8 e hex.

Leggi la documentazione completa del KIT →