Tecnologia por Dentro17/08/2026Núcleo de Ciência no Cotidiano8 min de leituraAtualizado em 16/09/2026

Por que um QR Code ainda funciona rasgado ou coberto? O que a correção de erros realmente recupera

Um QR Code tolera parte do dano porque carrega redundância, mas a correção não reconstrói qualquer pedaço da imagem: ela recupera dados dentro de limites.

QR Code impresso e danificado, com borda rasgada e parte coberta por fita preta, sendo escaneado por um celular com efeitos azuis de leitura.

Um QR Code pode continuar funcionando depois de um rasgo, uma mancha ou uma cobertura parcial porque não depende de cada quadradinho estar intacto. Parte do símbolo é dedicada à redundância: o leitor consegue detectar certos erros nos dados e reconstruir a informação original dentro de um limite. A parte contraintuitiva é que esse limite não corresponde diretamente à porcentagem da área física que pode desaparecer.

Antes de corrigir qualquer dado, o leitor precisa localizar o QR Code, entender sua orientação e estimar a grade de módulos pretos e brancos. Só depois ele transforma o que enxergou em unidades de dados e aplica a correção de erros. Por isso, um dano pequeno em uma região funcional pode ser mais destrutivo do que uma área maior perdida em outra parte.

O QR Code não é um mosaico uniforme de informação

Os pequenos quadrados pretos e brancos são chamados de módulos. Eles não têm todos a mesma função. Alguns formam padrões fixos que ajudam o leitor a encontrar e interpretar o símbolo; os demais carregam dados, informações de controle e redundância para correção.

Os três quadrados grandes nos cantos são os padrões de localização. Eles ajudam o leitor a reconhecer rapidamente que há um QR Code na imagem e a determinar sua orientação. Em QR Codes do tipo Model 2, padrões de alinhamento também ajudam a compensar distorções geométricas, especialmente quando o símbolo é maior, está inclinado ou aparece deformado na imagem. Há ainda um padrão de sincronismo, formado por módulos alternados, que ajuda a estabelecer a grade de leitura.

Ao redor do símbolo existe outra região importante que nem parece fazer parte do QR Code: a margem clara, chamada de quiet zone. No QR Code convencional, ela deve ter largura equivalente a quatro módulos. Essa separação ajuda o leitor a distinguir o código do que está ao redor.

Depois que essas estruturas são reconhecidas, o leitor consegue amostrar a grade e chegar à área em que estão os codewords, unidades de oito bits usadas na área de dados. É sobre esses codewords que a correção de erros atua.

O que a correção de erros realmente recupera

O QR Code usa códigos Reed-Solomon para acrescentar redundância aos dados originais. Em vez de guardar apenas a mensagem, o símbolo também carrega informação matemática suficiente para corrigir uma quantidade limitada de codewords que chegaram errados ou foram perdidos durante a leitura.

O padrão oferece quatro níveis de correção. O nível L permite restaurar aproximadamente 7% dos codewords do símbolo; M, cerca de 15%; Q, cerca de 25%; e H, cerca de 30%. Quanto maior o nível, maior a capacidade de correção, mas também maior a quantidade de redundância necessária. Para uma mesma quantidade de conteúdo, isso pode exigir um QR Code com mais módulos ou reduzir a capacidade disponível para dados.

Esses percentuais são fáceis de interpretar de maneira errada. "30% de correção" não significa que qualquer 30% da superfície pode ser pintada, arrancada ou coberta e o código continuará funcionando. A referência é a proporção aproximada de codewords restauráveis, não a porcentagem geométrica do desenho.

Por que a porcentagem de área coberta engana

Um rasgo físico não apaga codewords de maneira limpa. Ele elimina módulos. Dependendo de onde esses módulos caem na organização interna do símbolo, um mesmo pedaço arrancado pode afetar muitos bits distribuídos por diferentes unidades de dados. O leitor também pode interpretar alguns módulos danificados como preto quando deveriam ser brancos, ou o contrário.

Além disso, a correção Reed-Solomon só entra em cena depois que a imagem já foi localizada e convertida em uma sequência de dados. Se o dano impedir o leitor de encontrar os padrões de localização, estimar a grade ou interpretar informações necessárias para decodificação, pode não haver dados organizados o suficiente para a correção trabalhar.

É por isso que dois QR Codes com o mesmo nível H podem reagir de forma diferente a uma cobertura aparentemente idêntica. Versão, tamanho dos módulos, contraste, qualidade da câmera, foco, perspectiva e posição exata do dano mudam o que chega ao decodificador.

Por que um QR Code rasgado às vezes continua legível

Imagine que uma parte do papel tenha sido arrancada na borda, mas os três grandes padrões de localização continuem reconhecíveis e a grade permaneça bem definida. O leitor ainda pode mapear a maior parte dos módulos. Se os codewords comprometidos ficarem dentro da capacidade de correção daquele símbolo, a mensagem original pode ser reconstruída.

Sujeira, riscos e pequenas áreas cobertas podem produzir o mesmo efeito. Para a câmera, essas imperfeições viram módulos ausentes, pouco confiáveis ou lidos com valor errado. A redundância existe justamente para que o conteúdo não dependa de uma leitura perfeita de cada unidade.

Isso também explica por que um QR Code visto na tela de um celular pode funcionar mesmo com reflexo, moiré, compressão da imagem ou pequenos defeitos de impressão. O sistema foi projetado para tolerar certa quantidade de erro, desde que a estrutura continue detectável e a quantidade de dados corrompidos permaneça corrigível.

O centro não é uma área magicamente segura para colocar um logotipo

Muitos QR Codes personalizados exibem um logotipo no centro e continuam funcionando. Isso pode dar a impressão de que existe uma região central reservada para imagens. Não existe.

O logotipo funciona como uma obstrução deliberada. Ele cobre módulos que poderiam carregar dados e, dependendo da versão, pode se aproximar de padrões de alinhamento. Quando o QR continua legível, normalmente é porque a área ocultada foi mantida pequena o bastante, os padrões funcionais mais importantes foram preservados e a redundância disponível conseguiu absorver os erros introduzidos.

Usar um nível alto de correção aumenta a margem de tolerância, mas não transforma o centro em espaço livre. Um logotipo grande demais, uma borda opaca que invade padrões importantes, pouco contraste ou uma redução excessiva do tamanho final podem fazer um código que funcionava no arquivo original falhar depois de impresso ou exibido em outra escala.

Por isso, a regra prática mais segura não é "pode cobrir até 30%". É tratar o logotipo como dano planejado, manter sua interferência conservadora e testar o QR Code na forma final em que ele será usado.

O que costuma fazer a leitura falhar primeiro

Falha de detecção: o leitor não encontra o símbolo

Se um rasgo remove boa parte de um padrão de localização, se a quiet zone desaparece no fundo ao redor ou se o contraste fica baixo demais, o aplicativo pode nem chegar à etapa de decodificação. Nessa situação, a redundância dos dados está presente, mas não ajuda porque o leitor ainda não conseguiu transformar a foto em uma grade confiável.

Falha de geometria: a grade não pode ser amostrada com segurança

Perspectiva forte, desfoque, módulos minúsculos, distorção do papel ou dano em estruturas usadas para posicionamento podem fazer o leitor errar a localização dos quadradinhos. O problema deixa de ser apenas "quais bits foram perdidos" e passa a ser "onde estão os bits".

Falha de correção: há erros demais nos codewords

Mesmo com o símbolo perfeitamente localizado, existe um limite matemático. Quando a quantidade de codewords corrompidos supera a capacidade prevista pelo nível de correção e pela estrutura daquele QR Code, o Reed-Solomon não consegue recuperar a mensagem original de forma confiável. Nesse ponto, o código deixa de ser decodificável.

Um jeito simples de visualizar o processo de leitura

A leitura acontece em etapas. Primeiro, a câmera captura uma imagem com ruído, perspectiva e iluminação imperfeitos. O software procura os padrões de localização e delimita o símbolo. Em seguida, estima a grade de módulos e decide quais posições são claras ou escuras. Depois organiza os bits em codewords e identifica os parâmetros necessários para interpretar o símbolo. Só então a correção de erros tenta consertar os codewords que não batem. Por fim, os dados corrigidos são convertidos na mensagem original, como uma URL ou um texto.

Essa ordem explica a diferença entre "o código está danificado" e "os dados estão danificados". A correção de erros é muito boa no segundo caso. Ela não substitui completamente as estruturas que permitem ao leitor chegar aos dados.

Como avaliar um QR Code parcialmente destruído

Não existe um limite universal em centímetros, pixels ou porcentagem visual. Para estimar a chance de leitura, o melhor sinal é observar primeiro as estruturas funcionais. Se os três grandes padrões de localização estão íntegros ou ainda claramente reconhecíveis, a margem ao redor não foi engolida pelo fundo e a maior parte da grade permanece nítida, o leitor tem uma boa base para tentar a decodificação.

Depois, importa a extensão do dano na área de dados. Uma mancha pequena e concentrada pode ser tolerada; uma faixa longa atravessando grande parte do código pode comprometer muitos módulos. Um corte no canto que leva um padrão de localização pode ser mais grave do que um adesivo de tamanho parecido sobre uma região de dados.

Em usos importantes, o teste real continua indispensável. Câmeras, lentes e algoritmos de leitura não têm desempenho idêntico. Um código que abre instantaneamente em um aparelho pode exigir mais distância, luz ou foco em outro. Se o QR Code será impresso com logotipo, sobre material curvo, exposto a sujeira ou lido de longe, a validação deve ser feita no tamanho, material e cenário finais.

A correção protege a informação, não qualquer pedaço do desenho

A resistência de um QR Code vem de duas ideias trabalhando juntas. A primeira é estrutural: padrões específicos permitem localizar, orientar e amostrar a matriz. A segunda é matemática: dados redundantes permitem corrigir parte dos codewords que chegaram errados.

Quando o dano atinge principalmente módulos de dados e permanece dentro da capacidade de correção, o QR Code pode parecer surpreendentemente destruído e ainda assim abrir normalmente. Quando atinge a estrutura necessária para encontrar a grade, ou quando erros demais ultrapassam o orçamento de redundância, a leitura falha.

É por isso que a pergunta "quanto do QR Code pode ser coberto?" não tem uma resposta apenas em porcentagem de área. O que importa é quanto da informação corrigível foi perdido, quais regiões foram atingidas e se o leitor ainda consegue chegar aos dados antes de tentar recuperá-los.

Tópicos deste artigocodificação digitalcorreção de errosleitura ópticaQR CodeReed-Solomoncorreção de erros em QR CodeQR Code danificadoQR Code rasgadoQR Code cobertoníveis L M Q Hpadrões de localizaçãopadrões de alinhamento