Calculadora CRC (CRC-8, CRC-16, CRC-32, CRC-64)

Calcule CRC-32, CRC-32C, CRC-16 (MODBUS, CCITT, XMODEM), CRC-8 e CRC-64 de texto ou bytes hex. Todas as variantes de uma vez, em hex ou decimal.

CRC-32

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Calculadora CRC?

Uma verificação de redundância cíclica (CRC) é um checksum curto usado para detectar alterações acidentais nos dados. Esta calculadora gera CRC-32 (zip, PNG, Ethernet), CRC-32C (iSCSI, ext4, SCTP), CRC-32/BZIP2, CRC-32/MPEG-2, CRC-16/ARC, CRC-16/MODBUS, CRC-16/CCITT-FALSE, CRC-16/XMODEM, CRC-16/KERMIT, CRC-8/SMBUS, CRC-8/MAXIM e CRC-64/XZ a partir de texto, hexadecimal ou Base64 e lista todas as variantes de uma vez, para você encontrar a que o seu dispositivo ou formato de arquivo usa.

Como usar Calculadora CRC

  1. Digite o texto em Texto para gerar o hash, ou escolha Bytes em hexadecimal como codificação de entrada e cole os bytes de um quadro ou pacote (os espaços são ignorados).
  2. Selecione a Variante de CRC de que precisa; ela aparece no topo e fica destacada na tabela Todas as variantes de CRC.
  3. Escolha o Formato de saída: hexadecimal (minúsculas ou maiúsculas) ou Decimal.
  4. Clique em Copiar para copiar o CRC selecionado, ou leia as outras variantes na tabela.

Exemplo

Entrada
123456789 (text)
Saída
cbf43926

Valor de verificação do CRC-32. A tabela também mostra CRC-32C e3069283, CRC-16/MODBUS 4b37, CRC-16/CCITT-FALSE 29b1 e CRC-64/XZ 995dc9bbdf1939fa.

Quando usar Calculadora CRC

Use para calcular ou depurar checksums de protocolos seriais (Modbus RTU, XMODEM), formatos de arquivo (ZIP, PNG, gzip) e sistemas de armazenamento ou rede (iSCSI, ext4). Também ajuda a identificar um CRC desconhecido comparando um quadro conhecido com a tabela. Não use CRC para segurança: ele é linear e trivialmente falsificável, então qualquer pessoa pode alterar os dados e corrigir o CRC. Para isso, use um hash criptográfico ou um MAC.

Como funciona Calculadora CRC

Um CRC trata os dados como um grande polinômio binário e calcula o resto da sua divisão por um polinômio gerador fixo (módulo 2). Cada variante é definida pela largura, pelo polinômio, pelo valor inicial, por refletir ou não os bits de entrada e saída e por um XOR final (o modelo Rocksoft). Esta ferramenta usa uma tabela de consulta de 256 entradas por variante e confere cada variante com o seu valor de verificação de catálogo — o CRC da string ASCII 123456789 (por exemplo CRC-32 = cbf43926, CRC-32C = e3069283, CRC-16/MODBUS = 4b37). O resultado é mostrado como número hexadecimal big-endian ou em decimal.

Casos de Uso Comuns

  • Calcular o CRC-16/MODBUS de um quadro RTU antes de enviá-lo
  • Conferir o CRC-32 gravado em um arquivo ZIP ou em um chunk PNG
  • Identificar qual variante de CRC um dispositivo usa a partir de um quadro de exemplo
  • Gerar valores CRC-32C para dados de teste de armazenamento ou rede
  • Montar vetores de teste para uma implementação de CRC embarcada

Nota de Segurança

CRCs detectam apenas erros acidentais. Eles não oferecem proteção contra modificação intencional, porque um CRC pode ser recalculado ou forçado para qualquer valor com álgebra linear simples.

Perguntas Frequentes

Qual variante de CRC eu preciso?

Ela é definida pelo protocolo ou formato: ZIP/PNG/Ethernet usam CRC-32, iSCSI/ext4/Btrfs usam CRC-32C, Modbus RTU usa CRC-16/MODBUS e XMODEM usa CRC-16/XMODEM. Se não souber, compare um quadro conhecido com todas as linhas da tabela.

O Modbus envia o byte menos significativo do CRC primeiro — por que o hex aparece diferente?

A ferramenta mostra o CRC como número em hexadecimal big-endian (por exemplo 4b37). O Modbus RTU transmite primeiro o byte menos significativo, então na linha você vê 37 4B.

Por que meu quadro em hex gera um CRC diferente do esperado?

Confira se Bytes em hexadecimal está selecionado; com Texto (UTF-8) são os próprios caracteres 0–9 e a–f que entram no cálculo. Além disso, não inclua os bytes do CRC na entrada.

O CRC-32 é igual ao comando cksum?

Não. O cksum do POSIX usa o polinômio CRC-32 sem reflexão e ainda mistura o tamanho do arquivo. Use o CRC-32 daqui para valores de zip, gzip e PNG.

Explore mais categorias