Calculadora CRC
Calcule valores de verificação de redundância cíclica (CRC) para texto ou arquivos usando CRC-8, CRC-16, CRC-32 e CRC-64 com 18 padrões polinomiais - incluindo IEEE 802.3, MODBUS, Castagnoli, Kermit, XMODEM, ECMA-182 e muito mais. Veja os resultados nos formatos hexadecimal, decimal e binário. Verifique os valores calculados em relação às somas de verificação esperadas. Todo o processamento é executado localmente no seu navegador - sem upload de dados, sem necessidade de inscrição.
Compute CRC (Cyclic Redundancy Check) values for text or files using CRC-8, CRC-16, CRC-32, and CRC-64 with multiple polynomial standards. All processing is local.
Quick Test - standard test vector "123456789"
Por que usar nossa calculadora CRC?
- 4 larguras CRC com 18 padrões polinomiais: Nossa calculadora CRC suporta CRC-8, CRC-16, CRC-32 e CRC-64 com 18 padrões polinomiais, incluindo IEEE 802.3 (CRC-32), MODBUS (CRC-16), Castagnoli (CRC-32C), ECMA-182 (CRC-64) e muito mais. Cada algoritmo inclui o valor inicial correto, saída XOR, configurações de reflexão e vetores de teste conhecidos para precisão verificada.
- Entrada de texto e arquivo com processamento fragmentado: calcule valores CRC para sequências de texto ou arquivos de qualquer tamanho. O texto é codificado como bytes UTF-8 e processado instantaneamente. Os arquivos são processados em blocos de 4 MB com uma barra de progresso ao vivo - suportando arquivos de até 4 GB e além, sem problemas de memória. O fluxo de arquivos é lido diretamente no navegador.
- Resultados em hexadecimal, decimal, binário e verificação: visualize os resultados do CRC em três formatos simultaneamente - hexadecimal (prefixado em 0x), decimal sem sinal e binário com agrupamento de 4 bits. Use a ferramenta de verificação integrada para comparar os valores CRC calculados com os valores esperados para verificação de integridade. Baixe os resultados como um relatório de texto.
- Processamento 100% privado baseado em navegador: todos os cálculos CRC são executados inteiramente em seu navegador usando a aritmética JavaScript BigInt - nenhum dado é enviado para qualquer servidor. Seu texto e arquivos são processados localmente com algoritmos otimizados para tabela de pesquisa para desempenho máximo. Não é necessária inscrição ou conta.
Casos de uso comuns para calculadora CRC
- Verificação de integridade de arquivos: Os engenheiros de integridade de dados usam a calculadora CRC para verificar a integridade dos arquivos após transferências ou armazenamento. Ao recalcular o CRC de um arquivo baixado ou transferido e compará-lo com o valor CRC original, eles podem detectar corrupção instantaneamente - CRC-32 é usado por ZIP, PNG, gzip e Ethernet para essa finalidade.
- Validação de arquivamento e compactação: Arquivistas e administradores de sistema usam a calculadora CRC para validar arquivos ZIP, arquivos RAR e dados compactados. O CRC-32 está incorporado em cabeçalhos ZIP e PNG - nossa calculadora permite verificar esses valores CRC de forma independente para garantir a integridade do arquivo sem ferramentas especializadas.
- Desenvolvimento de sistemas embarcados e protocolos: Engenheiros embarcados usam a calculadora CRC ao desenvolver protocolos de comunicação que usam CRC para detecção de erros - incluindo MODBUS (CRC-16), USB (CRC-16) e barramento CAN (CRC-15). Testar implementações de CRC em relação a vetores conhecidos garante a conformidade do protocolo antes da implantação.
- Engenharia reversa e análise binária: engenheiros reversos e analistas de malware usam a calculadora CRC para verificar somas de verificação CRC encontradas em arquivos de firmware, protocolos binários e estruturas de arquivos. Identificar o algoritmo CRC correto usado por um binário é uma etapa comum na compreensão de formatos de arquivo e fluxos de dados personalizados.
- Educação e aprendizagem em ciência da computação: Os estudantes de ciência da computação usam a calculadora CRC para entender como as verificações de redundância cíclica funcionam na prática. Ao testar diferentes polinômios, valores de inicialização e configurações de reflexão, eles obtêm uma visão prática dessa técnica fundamental de detecção de erros usada em todos os lugares, de Ethernet a PNG.
- Recuperação e análise de dados forenses: Os examinadores forenses digitais usam a calculadora CRC ao analisar arquivos parcialmente danificados. O cálculo dos valores CRC dos fragmentos de dados recuperados ajuda a identificar corrupção, verificar a reconstrução parcial e fornecer evidências da integridade dos dados em investigações forenses.
O que é uma verificação de redundância cíclica (CRC)?
Uma verificação de redundância cíclica (CRC) é um código de detecção de erros que calcula uma soma de verificação de tamanho fixo a partir de dados digitais. Ele funciona tratando os dados como um grande polinômio binário e dividindo-os por um polinômio gerador predeterminado usando divisão binária (XOR). O restante desta divisão é o valor CRC. Os CRCs são projetados para detectar tipos comuns de erros - incluindo erros de bit único, erros de bit duplo, erros burst e números ímpares de erros - tornando-os ideais para verificar a integridade de dados em canais de comunicação e meios de armazenamento.
Como funciona nossa calculadora CRC
- Escolha o algoritmo: Selecione entre 18 padrões CRC nas larguras CRC-8, CRC-16, CRC-32 e CRC-64. Cada algoritmo define seu polinômio, valor inicial, valor de saída XOR e configurações de reflexão de acordo com a especificação publicada.
- Fornecer entrada: insira o texto (codificado como bytes UTF-8) ou carregue um arquivo. Os arquivos são processados em blocos de 4 MB por meio da API Streams do navegador, permitindo arquivos de tamanho ilimitado sem restrições de memória.
- Calcular e verificar: O CRC é calculado usando uma tabela de pesquisa pré-computada de 256 entradas para processamento rápido de bytes por vez. Os resultados são exibidos nos formatos hexadecimal, decimal e binário. Use a ferramenta de verificação para comparar com os valores esperados.
Parâmetros do algoritmo CRC explicados
- Polinômio: O polinômio gerador (geralmente escrito em hexadecimal) que define o CRC. Por exemplo, CRC-32 usa o polinômio 0x04C11DB7. O polinômio determina quais padrões de bits produzem valores CRC específicos e afeta diretamente as propriedades de detecção de erros do algoritmo.
- Valor inicial (Init): O valor inicial do registro CRC antes do processamento dos dados. Alguns padrões são inicializados com todos (0xFFFFFFFF para CRC-32), enquanto outros são inicializados com zero. Diferentes valores de inicialização produzem diferentes saídas CRC para os mesmos dados de entrada.
- XOR-Out: Um valor XORed com o registro CRC final antes da saída. XORs CRC-32 com 0xFFFFFFFF (complementando efetivamente o resultado). Isso garante que um CRC de dados totalmente zero não produza uma saída totalmente zero.
- Reflect In/Out: Inverte a ordem dos bits de cada byte de entrada (reflect in) e o valor CRC final (reflect out). Algoritmos refletidos são comuns em implementações seriais onde os dados chegam primeiro ao LSB. CRC-32/IEEE usa reflexão; CRC-32/BZIP2 não.
Garantia de privacidade e processamento local
Nossa calculadora CRC processa todos os dados inteiramente no seu navegador. As entradas de texto são codificadas usando a API Web TextEncoder e os arquivos são transmitidos usando a API ReadableStream - nenhum dado sai do seu dispositivo. A computação CRC usa aritmética JavaScript BigInt pura com tabelas de pesquisa pré-computadas para desempenho. A ferramenta funciona completamente offline após o carregamento inicial da página e não requer inscrição, contas e rastreamento de dados.
Perguntas frequentes
Uma calculadora CRC (Cyclic Redundancy Check) calcula um valor de soma de verificação para texto ou dados binários usando divisão polinomial. CRC é um código de detecção de erros comumente usado em redes digitais, dispositivos de armazenamento e formatos de arquivo para detectar alterações acidentais em dados brutos.
Selecione o modo de entrada de texto, escolha seu algoritmo CRC nos menus suspensos (CRC-8, CRC-16, CRC-32 ou CRC-64), digite ou cole seu texto e clique em Calcular CRC. A ferramenta codifica seu texto como bytes UTF-8 e exibe o valor CRC nos formatos hexadecimal, decimal e binário.
Selecione o modo de entrada de arquivo, escolha seu algoritmo CRC e arraste e solte ou clique para selecionar seu arquivo. Clique em Compute CRC para iniciar o processamento - a ferramenta lê seu arquivo em pedaços de 4 MB com uma barra de progresso ao vivo. Qualquer tipo e tamanho de arquivo é suportado.
CRC-32 (IEEE 802.3) é a variante mais usada - é o CRC padrão para ZIP, PNG, gzip, Ethernet, zlib e o utilitário POSIX cksum. CRC-16/MODBUS é padrão para automação industrial. CRC-32C (Castagnoli) é usado por iSCSI, SCTP, ext4 e Btrfs.
A string "123456789" é o vetor de teste de valor de verificação padrão para algoritmos CRC. CRC-32 (IEEE 802.3) produz CBF43926. CRC-16/IBM produz BB3D. CRC-8 produz F4. CRC-64/ECMA-182 produz 6C40DF5F0B497347.
Sim, 100%. Todos os cálculos CRC são executados inteiramente em seu navegador usando a aritmética JavaScript BigInt. Seu texto e arquivos nunca saem do seu dispositivo - nunca são carregados, armazenados ou transmitidos. A ferramenta funciona offline após o carregamento inicial da página.
Não. O CRC foi projetado para detecção de erros, não para segurança criptográfica. Não é resistente a colisões e pode ser facilmente forjado. CRC-32 tem apenas 2 ^ 32 valores possíveis. Para aplicativos sensíveis à segurança, use funções hash criptográficas como SHA-256 ou SHA-512.
O recurso Verificar permite comparar um valor CRC calculado com um valor esperado (de um arquivo de soma de verificação, página de download ou outra ferramenta). Insira o valor hexadecimal esperado e clique em Verificar - a ferramenta mostra uma correspondência clara ou um resultado incompatível.
O valor de verificação é a saída CRC correta conhecida para a string "123456789" usando esse algoritmo específico. Serve como uma verificação rápida de sanidade. Todos os nossos algoritmos são verificados em relação a esses vetores conhecidos.