ForHosting KIT · Strumenti per sviluppatori

Checksum CRC-16 Kermit

I nove caratteri 123456789 danno il valore CRC-16 Kermit 2189, il risultato di riferimento di questo profilo, così capisce subito se un dispositivo o una libreria usa davvero Kermit. Incolli un testo qualsiasi per ottenere il resto a 16 bit. 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
CRC in hex
2189
CRC (intero)
8585
Numero di byte
9
Algoritmo
CRC-16/KERMIT

CRC-16 Kermit è il controllo di ridondanza ciclica a sedici bit definito dal protocollo di trasferimento file Kermit e catalogato come CRC-16/KERMIT. Usa il polinomio generatore CCITT riflesso 0x1021 (implementato come 0x8408 in forma riflessa), avvia il registro a zero, riflette i byte di ingresso e il residuale finale e non applica exclusive-or finale. Gli implementatori di protocolli, gli autori embedded e chi verifica trame in stile Kermit necessitano di un residuale deterministico quando assemblano pacchetti, fissano test unitari o confrontano calcolatori offline. Questa capacità accetta una stringa di testo non vuota, la codifica come UTF-8, esegue esattamente quell'algoritmo e restituisce il residuale come quattro cifre esadecimali maiuscole più la forma intera senza segno.

Cos'è CRC-16 Kermit e quando usarlo

Un controllo di ridondanza ciclica piega ogni byte di ingresso attraverso un polinomio generatore fisso in modo che un singolo bit invertito cambi quasi sempre il residuale.

CRC-16/KERMIT è il profilo a sedici bit che il protocollo Kermit e molti strumenti seriali hanno adottato dalla famiglia CCITT: il generatore non riflesso è 0x1021, ma poiché ingresso e uscita sono riflessi, il codice pratico bit a bit usa il polinomio riflesso 0x8408, inizializza il registro a 0x0000, combina con XOR ogni byte di dati negli otto bit bassi ed esegue otto passi di scorrimento e XOR condizionale per byte senza maschera finale di exclusive-or.

Il vettore di controllo classico sono le nove cifre ASCII da uno a nove, che devono produrre il residuale 0x2189; se la Sua libreria non concorda, non è CRC-16/KERMIT anche se annuncia CCITT. Non confonda questo profilo con CRC-16/CCITT-FALSE (init 0xFFFF, senza riflessione), CRC-16/XMODEM o CRC-16/MODBUS (poly 0xA001, init 0xFFFF): condividono nomi di famiglia ma producono residuali diversi per lo stesso carico. Non lo usi come hash di password né come MAC con chiave: i CRC sono funzioni lineari pubbliche e non offrono segretezza contro un attaccante motivato.

Contratto di ingresso, ingresso vuoto e campi di risposta

La stringa viene codificata come UTF-8 e ogni byte risultante entra nel CRC; non c'è una modalità hex separata in questa capacità — incolli il testo letterale da verificare. Numeri e booleani sono accettati convertendoli prima in stringa, il che facilita demo semplici di calcolatore. La validazione fallita non viene fatturata.

Mantenga carichi modesti nel browser; l'algoritmo è lineare nella lunghezza in byte e interamente in memoria, senza andate in rete nel gestore. Fissi in regressione il vettore noto uno-due-tre-quattro-cinque-sei-sette-otto-nove uguale a due uno otto nove affinché un errore di polinomio o riflessione non venga mai pubblicato.

Come si calcola un checksum CRC-16 Kermit?

Invii una stringa di testo non vuota nel campo text.

Quale polinomio e valore iniziale usa?

CRC-16/KERMIT: polinomio riflesso 0x8408 (forma normale 0x1021), registro iniziale 0x0000, riflessione di ingresso e uscita, senza XOR finale. Il vettore di controllo 123456789 produce 2189.

Cosa succede se invio un ingresso vuoto?

Tali fallimenti non vengono fatturati. Fornisca almeno un carattere di testo da controllare.

CRC-16 Kermit è uguale a CRC-16 Modbus o CCITT-FALSE?

No. Modbus usa poly 0xA001 e init 0xFFFF. CCITT-FALSE usa init 0xFFFF senza lo stesso profilo di riflessione. Kermit produce 2189 per 123456789; gli altri profili danno valori diversi.

Posso inserire i byte in esadecimale?

No. Questo strumento non ha una modalità esadecimale: calcola sui byte UTF-8 esattamente del testo che incolla. I numeri vengono prima trasformati in testo, quindi 123456789 è trattato come quei nove caratteri.

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/crc16-kermit

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/crc16-kermit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.crc16_kermit",
  "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'ingresso vuoto viene rifiutato con invalid_input affinché nessuno confonda un carico a lunghezza zero con un checksum riuscito.

Cos'è CRC-16 Kermit e quando usarlo

Usi questo endpoint ogni volta che una specifica nomina CRC Kermit, CRC-16/KERMIT o CCITT riflesso con init zero; quando fissa residuali dorati in integrazione continua per uno stack Kermit; o quando serve un calcolatore visibile nel browser allineato byte per byte agli strumenti server.

Contratto di ingresso, ingresso vuoto e campi di risposta

Invii con POST un corpo JSON con il campo stringa obbligatorio text. Il testo vuoto, inclusa una stringa a lunghezza zero dopo aver omesso contenuto utile, viene rifiutato con invalid_input e un messaggio che segnala ingresso vuoto così che le interfacce di form e i client API evidenzino il campo senza indovinare. L'assenza di text, null o un valore né stringa né scalare falliscono pure con invalid_input. In caso di successo il corpo include crc_hex come quattro cifre esadecimali maiuscole del residuale completo a sedici bit, crc_int come intero senza segno da zero a sessantacinquemilacinquecentotrentacinque, byte_count del carico UTF-8, e stringhe fisse algorithm, poly e init che documentano CRC-16/KERMIT con polinomio riflesso 0x8408 e init 0x0000. Sono accettati gli alias data, payload, value e input per il campo di carico, così client SDK e invii di form legacy continuano a funzionare.

Dove un'API CRC-16 Kermit porta valore reale

I servizi backend timbrano brevi trame di testo o blob di configurazione con il residuale e lo ricalcolano in ricezione per rilevare corruzione accidentale senza montare un hash crittografico completo. I siti di contenuti che competono su checksum CRC-16 Kermit o calcolatore CCITT riflesso ottengono uno strumento live il cui percorso gratuito del browser coincide esattamente con quello di automazione prepagata, il che genera fiducia quando i lettori confrontano utilità e datasheet offline. Mantenga richieste deterministiche, rifiuti carichi vuoti all'edge e otterrà riproducibilità di grado Kermit senza incorporare tabelle CRC in ogni microservizio. Gli autori di protocolli incorporano la chiamata mentre portano uno stack Kermit o CCITT riflesso e confermano che il codice del dispositivo, una tabella in C e questo endpoint emettono lo stesso crc_hex prima di spedire silicio o crate. Le suite di integrazione continua fissano coppie dorate come ASCII uno-due-tre-quattro-cinque-sei-sette-otto-nove mappato a crc_hex due uno otto nove, e stringhe secondarie come hello al residuale documentato da questo strumento, così un errore di polinomio o flag di riflessione non arriva in produzione. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita sul percorso di calcolo. Abbini crc_hex al log quando serve un unico token stampabile, oppure usi crc_int quando memorizza il residuale come intero a sedici bit senza segno nel firmware.

Controllo trame Kermit e seriali

Calcoli CRC-16/KERMIT sul testo del carico e confronti crc_hex con il trailer sul filo per validare trame stile Kermit o CCITT riflesso senza una tabella CRC locale.

Controlli dorati di libreria e firmware

Verifichi che il codice del dispositivo e gli strumenti server producano entrambi crc_hex 2189 per ASCII 123456789 e coincidano con i Suoi modelli di regressione fissi per CCITT riflesso.

Calcolatore SEO e documentazione di supporto

Offra una pagina live di checksum CRC-16 Kermit per ingegneri che cercano il residuale CCITT riflesso, con esecuzione gratuita nel browser allineata all'API prepagata.

Quanto costa lo strumento di checksum CRC-16 Kermit?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.

Leggi la documentazione completa del KIT →