ForHosting KIT · Strumenti per sviluppatori

Checksum CRC-32

I nove caratteri 123456789 danno il CRC-32 cbf43926, lo stesso controllo usato da archivi ZIP e immagini PNG, così può confrontare il risultato con qualsiasi strumento standard. Cambi un solo carattere e il valore esadecimale cambia. 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
Crc32
cbf43926
CRC32 come intero
3.421.780.262
Byte
9
Algoritmo
CRC-32/ISO-HDLC

CRC-32 è il controllo di ridondanza ciclica che quasi tutti incontrano verificando archivi ZIP, immagini PNG o frame di rete: un residuo a 32 bit calcolato con un polinomio fisso così che anche piccoli ribaltamenti di bit cambino il digest esadecimale. Lei ottiene una stringa hex a otto cifre in minuscolo, l'intero senza segno corrispondente, la lunghezza in byte UTF-8 e un flag empty quando la stringa di origine ha lunghezza zero. Nessuna chiamata di rete, sale casuale o orologio di parete entra nel calcolo.

Come CRC-32 trasforma un testo in otto cifre esadecimali

Un controllo di ridondanza ciclico tratta il messaggio come un lungo polinomio binario e lo divide per un polinomio generatore fisso, tenendo solo il resto. Per CRC-32 il resto è largo trentadue bit, quindi viene mostrato come otto cifre esadecimali e come numero intero. Lo strumento usa il polinomio riflesso EDB88320, parte con tutti i bit del registro a uno e li inverte di nuovo alla fine: sono esattamente le impostazioni del checksum di ZIP e PNG. Il testo viene prima codificato in UTF-8, così entrano nel calcolo gli stessi byte che conterrebbe davvero un file o un pacchetto di rete.

Quando usarlo e che cosa non può fare

CRC-32 è il modo rapido per verificare che un file, un'immagine o un pacchetto siano arrivati senza danni accidentali, e per mostrare a studenti e operatori come la modifica di un solo carattere cambi il risultato. Per controllare il proprio codice, i nove caratteri 123456789 devono dare cbf43926. Attenzione ai sosia: CRC-32C di Castagnoli e la variante MPEG-2 condividono il nome ma non il risultato. Soprattutto, CRC-32 non è un hash crittografico: nasce contro la corruzione accidentale, non per resistere a una falsificazione voluta, quindi non lo usi mai per provare che un file è autentico.

Cosa significa CRC-32 e quale polinomio usa questo strumento

Un controllo di ridondanza ciclica tratta il Suo messaggio come un polinomio binario e lo divide per un polinomio generatore fisso, conservando un resto breve altamente sensibile ai cambiamenti dei bit originali. Per CRC-32 il resto è largo trentadue bit, di solito mostrato come otto cifre esadecimali. Quell'insieme esatto di parametri è il CRC di ZIP e PNG, anche catalogato come CRC-32 barra ISO-HDLC o CRC-32 barra PKZIP nelle tabelle di reverse engineering.

Non è il Castagnoli CRC-32C di alcuni sistemi di archiviazione, né la variante non riflessa MPEG-2, né un hash crittografico: CRC-32 è pensato per controlli di integrità rapidi contro la corruzione accidentale, non per resistere alla contraffazione deliberata.

Demo in aula e supporto

Mostri a studenti e operatori come la modifica di un carattere cambia il CRC hex senza installare utility locali o librerie crittografiche.

CRC-32 è un hash crittografico?

No. CRC-32 rileva rapidamente la corruzione accidentale; non è progettato per resistere a collisioni o contraffazioni deliberate. Usi strumenti della famiglia SHA quando serve un digest crittografico.

Qual è il CRC-32 di un testo vuoto?

È 00000000. Qui l'input vuoto è ammesso e il risultato lo segnala anche come vuoto, così un testo lasciato in bianco si distingue subito da un checksum vero.

È la stessa cosa di CRC-32C?

No. Questo è il profilo di ZIP e PNG, catalogato anche come CRC-32/ISO-HDLC o PKZIP. Il CRC-32C di Castagnoli, usato da alcuni sistemi di archiviazione, e la variante MPEG-2 hanno altre impostazioni e danno altri valori.

Cosa succede con emoji e lettere accentate?

Entrano con i loro byte reali, perché il testo viene prima codificato in UTF-8, come fanno la maggior parte dei formati di file e dei trasferimenti sul web.

Perché il CRC cambia così tanto modificando un solo carattere?

Perché il resto della divisione polinomiale è molto sensibile ai bit originali: una piccola modifica o un solo bit invertito produce un altro valore di otto cifre. Per questo CRC-32 è così efficace contro la corruzione accidentale.

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/crc32

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/crc32 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.crc32",
  "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.

Questo strumento di checksum CRC-32 accetta testo in chiaro, lo serializza come UTF-8 e applica il profilo IEEE standard usato da PKZIP, PNG e ISO-HDLC—lo stesso percorso che produce il famoso valore di controllo cbf43926 per la stringa ASCII uno-due-tre-quattro-cinque-sei-sette-otto-nove.

Cosa significa CRC-32 e quale polinomio usa questo strumento

Questa capacità implementa il polinomio IEEE riflesso spesso scritto nel software come zero-x-E-D-B-otto-otto-tre-due-zero, con valore iniziale tutti uni e un exclusive-or finale di tutti uni. Il testo di input viene prima codificato come UTF-8 così che caratteri multi-byte come lettere accentate o emoji contribuiscano i loro byte reali sul filo, come la maggior parte dei formati di file e corpi HTTP tratta le stringhe. Il vettore di validazione noto è il payload ASCII a nove cifre da uno a nove, che deve produrre l'esadecimale c-b-f-quattro-tre-nove-due-sei; l'input vuoto deve produrre otto zeri. Se uno strumento di terzi non concorda con questo endpoint sugli stessi byte UTF-8, quasi sempre usa un polinomio diverso, un init o xor-out diverso, oppure un'altra codifica degli stessi caratteri.

Contratto di input, campi di risposta e comportamento con input vuoto

La stringa vuota è consentita di proposito: molte librerie CRC documentano il residuo a lunghezza zero come zero, e le pipeline che riassumono campi opzionali hanno bisogno di una risposta stabile invece di un fallimento duro. Algorithm è sempre l'etichetta CRC-32 barra ISO-HDLC e polynomial è sempre la stringa zero-x-E-D-B-otto-otto-tre-due-zero così che esempi OpenAPI e risposte di supporto citino il profilo senza ambiguità. Non c'è un selettore di modalità per altre larghezze o polinomi CRC: se Le serve CRC-16, Adler-32 o un digest crittografico, usi una capacità dedicata così ogni landing page corrisponde a una sola intenzione di ricerca. Invii un corpo JSON con il campo obbligatorio text impostato sulla stringa di cui vuole il checksum. Sono accettati gli alias input, value, s, string e content così che moduli vecchi e client brevi si colleghino ancora. Numeri finiti e interi grandi vengono convertiti in stringa; oggetti, array, booleani, null, Infinity e NaN generano invalid_input e non vengono addebitati. Quando la lunghezza di origine è zero, la risposta imposta empty a true, crc32 a otto cifre zero, crc32_int a zero e bytes a zero. Per input non vuoto empty è false, bytes è uguale alla lunghezza UTF-8 (che può superare la lunghezza in caratteri JavaScript per glifi multi-byte), crc32 è il residuo hex a otto cifre in minuscolo senza prefisso zero-x, e crc32_int è lo stesso valore come intero senza segno a trentadue bit, utile nei linguaggi che preferiscono i numeri alle stringhe.

Dove un'API di checksum CRC-32 dimostra il suo valore

Gli sviluppatori incollano brevi frammenti di configurazione, campioni di protocollo e radici di nomi file in una calcolatrice di checksum CRC-32 quando serve un'etichetta di integrità compatta compatibile con gli strumenti ZIP e PNG senza installare un'utility locale. Gli ingegneri di supporto ricalcolano i residui dal testo del ticket per confermare che un dump incollato non sia stato troncato in transito. I laboratori didattici usano lo stesso endpoint per mostrare che cambiare un carattere inverte molte cifre hex, illustrando il rilevamento errori senza introdurre macchinari crittografici. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita; la validazione fallita non consuma saldo. Tenga i payload sotto il tetto di caratteri documentato, tratti il campo hex come destinazione canonica di incolla, e otterrà valori CRC-32 riproducibili e compatibili con ZIP per documentazione, SDK, worker edge e demo in aula senza erigere un servizio di hash separato.

Etichette di integrità compatibili con ZIP e PNG

Calcoli il CRC-32 IEEE di testo breve così che i residui coincidano con gli strumenti PKZIP, PNG e ISO-HDLC quando incolla in ticket, note di firmware o controlli di configurazione.

Vettori golden di CI e fixture di input vuoto

Fissi 123456789 → cbf43926 e vuoto → 00000000 così che l'integrazione continua rilevi subito derive del polinomio o della codifica UTF-8.

Come si calcola il checksum CRC-32 di un testo?

Invii JSON con text impostato sulla Sua stringa. Il campo crc32 restituisce otto cifre hex in minuscolo del residuo IEEE / ZIP / PNG sui byte UTF-8; crc32_int è lo stesso valore come intero senza segno.

Quale polinomio CRC-32 usa questo strumento?

Il polinomio IEEE riflesso standard 0xEDB88320 con init e xor-out 0xFFFFFFFF—il profilo di ZIP, PNG e ISO-HDLC (valore di controllo cbf43926 per 123456789).

Cosa succede con l'input vuoto?

Il testo vuoto è valido. La risposta imposta empty a true, crc32 a 00000000, crc32_int a 0 e bytes a 0. Testo mancante o non stringa genera invalid_input.

Quanto costa lo strumento di checksum CRC-32?

Il widget del browser è gratis. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.

Leggi la documentazione completa del KIT →