Ir para o conteúdo
Totalmente local

Calculadora de checksum CRC

Calcule checksums CRC-8, CRC-16, CRC-32, CRC-32C e Adler-32 a partir de texto ou bytes hexadecimais.

Entrada
Saída

Calculadora de checksum CRC

Cole texto ou uma cadeia de bytes hexadecimais e esta ferramenta calcula seu checksum usando qualquer um dos algoritmos CRC comuns mais Adler-32. Abrange CRC-8, três variantes CRC-16 (CCITT-FALSE, Modbus e XMODEM, que diferem apenas no valor inicial e na reflexão), CRC-32 (a variante clássica zlib/PKZIP), CRC-32C (Castagnoli, usado por iSCSI, ext4 e Btrfs) e Adler-32. Use-a para verificar uma transferência de arquivo, confirmar uma imagem de firmware ou descobrir por que dois sistemas discordam sobre um quadro Modbus.

Alterne "Entrada como" para bytes hexadecimais para calcular o checksum de dados binários brutos digitados como pares hexadecimais (espaços, travessões, dois-pontos e prefixos "0x" são todos aceitos) em vez do próprio texto. "Saída como" controla se o resultado é impresso como hex maiúscula, hex minúscula ou um número decimal simples. Ative "Calcular por linha" para obter um checksum por linha em vez de um para toda a entrada — útil para calcular o checksum de uma lista de registos de uma vez. Cole um checksum que já tenha em "Verificar contra checksum esperado" e o resultado é marcado com uma marca de verificação ou uma cruz, se digitou como hex ou decimal. "Mostrar parâmetros polinomiais" adiciona a largura do algoritmo, polinómio, valor inicial, sinalizadores de reflexão e XOR final, para qualquer pessoa que implemente o mesmo CRC no firmware ou noutra linguagem.

Os fins de linha do Windows e Unix são tratados da mesma forma no modo por linha, e o sumário sob a saída relata o algoritmo utilizado, o checksum resultante, o número de bytes processados e o resultado da verificação quando um foi solicitado.

Tudo funciona localmente no seu navegador. Nada que cole — texto, dados binários ou o checksum que está a verificar — é alguma vez enviado para qualquer lugar. Copie o resultado, descarregue-o como um arquivo .txt ou envie-o diretamente para a entrada de outra ferramenta para continuar a trabalhar com ele.

FAQ

Qual CRC-16 devo escolher?
Use Modbus para frames Modbus RTU/ASCII, XMODEM para transferências de ficheiros XMODEM/YMODEM, e CCITT-FALSE para a maioria dos outros protocolos que apenas dizem "CRC-16-CCITT" — verifique a especificação do seu protocolo se o checksum não corresponder, uma vez que os três partilham o mesmo polinómio 0x1021 mas diferem no valor inicial e na ordem dos bits.
Qual é a diferença entre CRC-32 e CRC-32C?
Ambos são checksums de 32 bits com a mesma estrutura, mas usam polinómios diferentes, portanto um CRC-32 e um CRC-32C dos mesmos dados nunca correspondem. CRC-32 (zlib, PKZIP) é o que se encontra com mais frequência; CRC-32C (Castagnoli) é usado por iSCSI, SCTP, ext4 e Btrfs e detecta mais padrões de erro.
Posso calcular o checksum de dados binários, não apenas texto?
Sim. Alterne "Entrada como" para bytes hexadecimais e cole os dados como pares hexadecimais — com ou sem espaços, travessões ou prefixos "0x".
Como funciona a verificação do checksum?
Cole o valor que está a verificar em "Verificar contra checksum esperado" como hex (com ou sem "0x") ou decimal. A ferramenta compara-o ao checksum calculado e marca o resultado com uma marca de verificação ou uma cruz.
Os meus dados são carregados em qualquer lugar?
Não. Cada checksum é calculado inteiramente no seu navegador — o seu texto e bytes hexadecimais nunca saem do seu dispositivo.