DevToys Web Pro iconDevToys Web ProBlogg
Vurder oss:
Prøv nettleserutvidelsen:

Sjekksumkalkulator

  • Modus:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    Tekniske detaljer

    Slik fungerer sjekksumkalkulatoren

    Hva verktøyet gjør

    Sjekksumkalkulatoren beregner ikke-kryptografiske sjekksummer for verifisering av dataintegritet, med støtte for CRC-16, CRC-24, CRC-32, Adler-32 og Luhn-algoritmer. Den godtar både ren tekst og rå heksadesimal byte-inndata, slik at du kan verifisere sjekksummer mot nettverksprotokoller, filformater og identifikasjonsnumre. Resultater vises i heksadesimal og desimal for enkel sammenligning med spesifikasjonsdokumenter.

    Vanlige bruksområder for utviklere

    Utviklere bruker CRC-kalkulatorer når de feilsøker nettverksprotokoller (Ethernet bruker CRC-32, PPP bruker CRC-16), verifiserer filintegritet i arkivformater som ZIP og PNG, eller validerer identifikasjonsnumre med Luhn (kredittkort, IMEI). Embedded-ingeniører bruker dette verktøyet for å verifisere at CRC-implementasjoner samsvarer med forventet utdata før de flasher firmware eller tester rammer for seriell kommunikasjon.

    Dataformater, typer eller varianter

    CRC-16 (CCITT) produserer en 16-bit sjekksum brukt i XMODEM, Bluetooth og USB. CRC-32 (ISO 3720) produserer en 32-bit verdi brukt i Ethernet, ZIP og PNG. Adler-32 er et raskere alternativ til CRC-32 brukt i zlib. Luhn mod-10 er ikke en CRC, men en kontrollsifferalgoritme brukt for å validere kredittkortnumre, ISIN-koder og IMEI-numre. Hex-inndatamodusen lar deg skrive inn rå byte-sekvenser for verifisering på protokollnivå.

    Vanlige fallgruver og kanttilfeller

    CRC-algoritmer har mange varianter av polynom og initialisering — CRC-16-CCITT skiller seg fra CRC-16-IBM, så bekreft alltid hvilken variant en protokoll forventer. Sjekksummer oppdager utilsiktet korrupsjon, men gir ingen sikkerhet mot bevisst manipulering; bruk kryptografiske hasher til det formålet. Når du bruker hex-inndatamodus, sørg for at bytes skrives inn uten skilletegn eller med konsekvent formatering, siden en ekstra nibble vil forskyve alle påfølgende bytes.

    Når du bør bruke dette verktøyet vs. kode

    Bruk dette nettleserverktøyet for raske stikkprøver når du feilsøker protokollrammer, validerer et enkelt kredittkortnummer med Luhn, eller sammenligner CRC-utdata mot en spesifikasjon. For verifisering av mange filer, CI-pipelines eller bygg av innebygd firmware, bruk språknative CRC-biblioteker (Pythons zlib.crc32, Nodes Buffer-baserte crc-pakker) som kan behandle strømmer og integreres i automatiserte arbeidsflyter.