QR codes distorcidos: o que um leitor corrige, o que ele não consegue e como consertar o seu

pela equipe KoloQRProblemas

Um QR code com contorno ondulado desenhado à mão e módulos pontilhados, em fundo verde-limão, com uma faixa escura arredondada com os dizeres "Distorted QR Codes" cruzando sua borda inferior.

Um QR code distorcido é um QR code cuja grade de módulos não é mais quadrada nem tem espaçamento uniforme, por causa de como ele foi redimensionado, colocado, impresso ou fotografado. A maior parte da distorção é sobrevivível: um código esticado para três vezes a largura, inclinado em 25° ou girado em 45° foi decodificado em todas as 16 posições do nosso teste, porque os três quadrados dos cantos permitem que um decodificador desfaça qualquer deformação plana de linhas retas. O que quebra um código é uma superfície que não é plana - uma volta em garrafa acima de uns 15% da circunferência falhou - um ângulo de câmera íngreme o bastante para encolher a borda distante abaixo de uns 70% da borda próxima, ou um desfoque que funde módulos vizinhos. A correção quase nunca é desesticar a imagem; é reexportar o código com as proporções travadas, ou mudá-lo para um lugar mais plano.

Pontos principais

  • Existem cinco tipos de distorção - esticamento, inclinação, perspectiva, curvatura e desfoque - e eles não são igualmente graves. Os três primeiros mantêm o código num plano, e um decodificador os corrige usando os três quadrados dos cantos. Curvatura e desfoque não, e são eles que de fato impedem a leitura.
  • No nosso teste de 22 de setembro de 2026, um QR code esticado em 3:1, inclinado em 25° e girado em 45° leu em 16 de 16 posições em cada caso. Um efeito trapézio de câmera aguentou até 80% e desabou entre 70% e 60%. Uma volta em cilindro aguentou enquanto o código era 15% da circunferência ou menos, e falhou a partir de 25%.
  • Regra prática para garrafas, canecas e latas: mantenha a largura do código em uns 15% da circunferência ou menos. Uma garrafa de 7 cm de diâmetro tem uns 22 cm de volta, ou seja, uns 3,3 cm de código. Os celulares toleram mais do que o decodificador aberto com que medimos, mas não por uma folga que valha a pena embutir no projeto.
  • Um código esticado que ainda lê vale a pena corrigir mesmo assim, porque o esticamento corta pela metade a largura do módulo num eixo e gasta a folga de que o código precisa para impressão, luz e distância. Reexporte do gerador com as proporções travadas; não desestique um raster no olho.
  • Um código que parece distorcido mas na verdade está desfocado ou pixelizado tem um problema de resolução, não de geometria. A correção é um arquivo vetorial ou um raster com um número inteiro de pixels por módulo, não uma colocação mais reta.

O que é um QR code distorcido, e os cinco jeitos de um ficar assim

Um QR code distorcido é um QR code cuja grade de módulos não é mais quadrada nem tem espaçamento uniforme, por causa de como ele foi redimensionado, colocado, impresso ou fotografado. Cinco coisas fazem isso na prática, e nomear qual delas você tem decide a correção, porque três das cinco são corrigidas pelo leitor e duas não.

Um módulo é uma das células quadradas de um QR code, e a menor unidade que um leitor precisa resolver. Toda distorção é uma mudança na grade em que esses módulos ficam, e a pergunta útil sobre cada uma é se a grade ainda é um mapa plano, de linhas retas, do original:

  • Esticamento. O código fica mais largo que alto, ou o contrário, porque alguém arrastou uma alça lateral no Canva, no Word, no PowerPoint ou num editor de slides. Cada módulo vira um retângulo, mas cada linha e cada coluna continuam retas e paralelas.
  • Inclinação, ou skew. O código pende, como um tipo em itálico: uma borda escorregou para o lado em relação à borda oposta. Um rótulo aplicado torto numa caixa plana, ou uma arte passada por uma transformação de inclinação, faz isso. As linhas continuam retas; os quadrados viram paralelogramos.
  • Perspectiva, ou efeito trapézio. A câmera não está de frente, então a borda distante do código parece mais curta que a próxima e o passo dos módulos encolhe naquela direção. Um cartaz lido de baixo, um display de mesa lido de pé, um código montado acima da linha dos olhos.
  • Curvatura. O código está enrolado em uma garrafa, lata, caneca ou cano, ou passa por uma dobra, um vinco ou uma saliência. A superfície não é mais um plano, então nenhum mapa de linhas retas descreve a grade inteira.
  • Desfoque de reamostragem e pixelização. Um PNG pequeno ampliado, uma captura de tela, um JPEG, ou um código impresso num tamanho em que cada módulo cai sobre uma fração de ponto da impressora. A grade está geometricamente intacta, mas as bordas dos módulos ficam moles ou em degraus, e as pessoas descrevem isso como distorção porque o código não parece mais nítido.

Os três primeiros são planos: o código inteiro ainda está num só plano e toda linha reta do original continua reta na imagem. É essa a propriedade que um decodificador explora, e é por isso que a seção seguinte diz o que diz.

O que um decodificador corrige sozinho, e o que ele não consegue

Um decodificador corrige qualquer distorção plana - esticamento, inclinação, rotação e perspectiva - ajustando um mapa projetivo pelos três padrões de localização e pelos padrões de alinhamento, e não consegue corrigir uma superfície que não é um plano nem um desfoque que funde módulos. Esses dois limites são onde os códigos reais falham, e os dois são defeitos de colocação, não de arte.

Os três quadrados dos cantos são o que torna os casos planos gratuitos. Três pontos num plano bastam para recuperar qualquer mapa afim - escala em cada eixo, inclinação e rotação juntas - e é por isso que um código esticado ou torto lê sem que o decodificador sequer saiba que ele estava distorcido. Com um quarto ponto de referência, um decodificador consegue ajustar um mapa de perspectiva completo, e esse quarto ponto é o que os padrões de alinhamento fornecem. Os padrões de localização de um QR code explica os quadrados dos cantos e a proporção 1:1:3:1:1 que deixa um leitor achá-los em qualquer tamanho e ângulo.

Um padrão de alinhamento é um quadrado de cinco módulos que permite ao decodificador corrigir a distorção de perspectiva quando um QR code é fotografado de lado ou impresso numa superfície curva. A ISO/IEC 18004 coloca pelo menos um em todo símbolo da versão 2 para cima - o código de 25 módulos e maiores - e seis ou mais a partir da versão 7, para que o decodificador tenha pontos de referência internos entre os quais reajustar a grade em vez de confiar numa única estimativa de canto a canto. A distorção de perspectiva é a mudança na forma aparente de um QR code quando a câmera o vê de lado, de modo que a borda distante parece mais curta que a próxima, e os padrões de alinhamento existem porque essa é a distorção que toda leitura na mão tem um pouco.

O que nenhum ponto de referência conserta é uma grade que deixou de ser um mapa único. Enrole um código num cilindro e o passo dos módulos encolhe continuamente na direção das bordas conforme a superfície se afasta da câmera; o decodificador consegue reajustar localmente entre os padrões de alinhamento, mas um código da versão 2 à 6 tem só um, perto do canto inferior direito, e as colunas externas ficam por conta própria. Um vinco atravessando um código é pior: dois planos se encontrando numa linha, com uma sombra ao longo dela. O desfoque é ainda outro tipo de falha - a geometria está perfeita e os módulos escuros e claros simplesmente se misturaram num cinza só. A correção de erros repara módulos lidos errado; ela não faz nada por módulos que o decodificador nunca separou, como os níveis de correção de erros explica.

Quanta distorção um QR code aguenta: o que medimos

Na nossa medição, toda distorção plana de linhas retas que tentamos leu perfeitamente - um esticamento 3:1, uma inclinação de 25° e uma rotação de 45°, cada uma em 16 de 16 posições - enquanto um efeito trapézio de câmera desabou entre 70% e 60% e uma volta em cilindro falhou assim que o código ocupou 25% da circunferência. Os números vêm da bancada de medição do próprio site, scripts/distortion-decode-rig.mjs, rodada em 22 de setembro de 2026 com o jsQR como decodificador, e a tabela completa está em reports/distortion-decode/results-2026-09-22.txt.

O método, em resumo: um código de 41 módulos no nível H com uma zona de silêncio de quatro módulos, deformado por mapeamento inverso para que nada seja reamostrado duas vezes, desfocado como um quadro nítido de celular ficaria, amostrado a 6 e a 4 pixels capturados por módulo, e entregue ao decodificador em 16 posições subpixel por condição. Uma célula com 16 quer dizer que toda posição leu o conteúdo exato; uma célula com 0 quer dizer que nenhuma leu.

DeformaçãoO que um decodificador faz com elaOnde o jsQR parou de ler
Esticamento, num eixo sóAfim; os três padrões de localização a carregam e o decodificador nem percebeNão parou: 16/16 em todo fator de 1,1x a 3,0x, tanto a 6 quanto a 4 px por módulo
Inclinação, ou skewAfim; carregada pelos padrões de localização enquanto a forma deles ainda é reconhecível16/16 até 25°, depois 0/16 a 30° nas duas densidades
RotaçãoAfim; a assimetria dos três cantos dá a orientaçãoNão parou: 16/16 a 15°, 30° e 45°
Efeito trapézio de perspectiva, borda superior como fração da inferiorProjetiva; ajustada pelos padrões de localização e pelo padrão de alinhamento16/16 até 80%; 70% deu 16 e 13; 65% deu 13 e 8; 60% deu 3 e 0; 50% deu 0
Volta em cilindro, largura do código como fração da circunferênciaNão é um mapa plano; só o reajuste local entre pontos de referência ajuda16/16 a 10% e 15%; 20% deu 10 e 13; 25% deu 0 e 2; 30% em diante deu 0
Cada par é 6 px e depois 4 px por módulo. Um símbolo de versão 6, um padrão de alinhamento, um decodificador aberto; um código maior com mais padrões de alinhamento pode sustentar as duas últimas linhas mais longe.

Duas coisas decorrem dessa tabela, e são o conteúdo prático da página. Primeiro, as duas linhas que se degradam são as duas que a arte não pode causar: um efeito trapézio é a posição da câmera e uma volta é o formato do objeto, então os dois se corrigem pela colocação e não reexportando. Segundo, o decodificador com que medimos é a ponta rígida da faixa. Os decodificadores de câmera da Apple e do Google são fechados, não publicam números de tolerância e costumam ser mais tolerantes que o jsQR, então trate cada limiar daqui como o ponto em que a curva vira, não como o ponto em que um celular desiste.

QR codes esticados: por que uma alça arrastada raramente quebra um código, e por que corrigir mesmo assim

Um QR code esticado para três vezes a largura ainda leu em toda posição do nosso teste, então um código esticado que não lê quase sempre tem um segundo defeito - pixels por módulo de menos, uma borda mole de JPEG, ou uma zona de silêncio perdida - pegando carona no esticamento. Corrija o esticamento primeiro assim mesmo, porque é o defeito que você enxerga e é ele que está gastando a folga de que os outros precisam.

O mecanismo é simples: um esticamento é uma escala uniforme num eixo, e os três padrões de localização esticam junto, então a grade ajustada pelo decodificador já nasce retangular. O que o esticamento custa é resolução. Achate um código para metade da altura e cada módulo fica com metade da altura, o que é o mesmo que imprimir o código inteiro em metade do tamanho naquele eixo. Um código dimensionado para módulos de 0,5 mm está agora em 0,25 mm numa direção, abaixo do piso de impressão que o tamanho mínimo para impressão define, e nenhuma tolerância de decodificador devolve os milímetros que faltam.

Os casos que chegam à gráfica, e o que causou cada um:

  • Uma alça lateral no Canva, Word, PowerPoint ou Keynote. As alças de canto costumam manter as proporções; as laterais costumam esticar um gráfico, ou cortar uma foto. Um código colocado como imagem e puxado por uma borda lateral é o jeito habitual de um código esticado chegar à gráfica.
  • Largura e altura digitadas separadamente. Qualquer caixa de diálogo com dois campos e o vínculo entre eles destravado. A página de ajuda da Microsoft para o Office chama a opção de Lock aspect ratio; o painel Transform do Illustrator tem uma trava normalmente rotulada Constrain Width and Height Proportions.
  • Um espaço de template com formato fixo. Um espaço largo de banner preenchido com um código quadrado, ou um marcador de imagem que escala para caber. O código é esticado pelo layout e não por uma mão.
  • Um driver de impressão ajustado para caber na página. Ajustar à página escala os dois eixos juntos na maioria dos drivers, mas uma opção de preencher ou esticar em certas impressoras de etiqueta não.

Não conserte um raster esticado arrastando ele de volta. Um código achatado e depois reesticado foi reamostrado duas vezes, e cada passagem amolece as bordas dos módulos. Gere ele de novo, exporte como SVG ou como PNG no tamanho final em pixels, e coloque com as proporções travadas - o guia de SVG e PNG cobre qual arquivo cada ferramenta quer. O KoloQR, um gerador de QR codes gratuito com QR codes circulares e de formas personalizadas, exporta SVG, PNG, PDF e EPS já com a zona de silêncio, então uma exportação nova entra em qualquer tamanho sem uma segunda reamostragem.

QR codes tortos e girados

A rotação não afeta em nada um QR code - 15°, 30° e 45° leram todos em 16 de 16 - e uma inclinação leu por inteiro até 25° antes de cair para nada a 30°. Um código colado de viés é portanto seguro; um código que pende como itálico é seguro até uma inclinação que a maioria das pessoas já chamaria de errada.

A diferença entre os dois resultados é instrutiva, e esta é a nossa leitura dela, não uma medição: a rotação deixa cada padrão de localização quadrado, então uma linha pelo centro dele ainda cruza os trechos 1:1:3:1:1 que o localizador procura nos dois eixos. Uma inclinação transforma o padrão num paralelogramo, e a 30° a checagem cruzada vertical por um quadrado pendendo já não bate com a proporção, então o decodificador nunca conclui que há um código no quadro. Isso é uma falha de detecção, e se comporta como tal - silêncio total, não uma leitura no limite - que é o primeiro sintoma em por que um QR code não escaneia.

Na prática a inclinação chega a um código por dois caminhos. A inclinação na arte é uma escolha de design - um código encaixado num mockup em perspectiva, ou arrastado por uma alça de inclinação ou distorção no Illustrator ou no Photoshop - e a correção é desfazer e girar, o que não custa nada. A inclinação aplicada é um rótulo colado torto numa caixa, e só é inclinação se a face da caixa for plana; um rótulo torto num cilindro é um problema de curvatura, tratado adiante.

Se um design precisa de um código numa composição inclinada, gire o código. Um QR code não tem lado de cima: os três padrões de localização em três cantos e o quarto canto vazio dizem ao decodificador em que posição o símbolo está, em qualquer ângulo, então um código a 45° lê tão bem quanto um reto. É o único efeito gratuito desta lista.

QR codes fotografados de lado: perspectiva e efeito trapézio

Um código visto de lado lê limpo enquanto a borda distante tem pelo menos 80% do comprimento da borda próxima, se degrada entre 70% e 60%, e falha em 50%, na nossa medição com um decodificador aberto. Toda leitura na mão tem alguma perspectiva; a falha é um código montado onde todo leitor precisa olhar para ele de um ângulo íngreme.

A distorção de perspectiva é a mudança na forma aparente de um QR code quando a câmera o vê de lado, de modo que a borda distante parece mais curta que a próxima. O número do trapézio é uma forma, e não um ângulo, de propósito. O mesmo trapézio de 70% vem de uma inclinação leve de perto ou de uma íngreme de longe, porque a distância e a distância focal da câmera mudam o quanto a perspectiva comprime a borda distante. O que o leitor controla é o formato que ele vê na tela: se o código no visor do celular parece um trapézio cujo lado curto está abaixo de uns três quartos do lado longo, ele passou do ponto em que o decodificador aberto que testamos aguentou.

Onde isso acontece em instalações reais:

  • Um código acima da linha dos olhos. Um cartaz a 2 m lido por alguém de 1,7 m, um código na fachada de uma loja, um painel de menu em cima de um balcão. Todo mundo lê de baixo, e quanto mais baixo o leitor, mais íngreme o trapézio.
  • Um código deitado numa mesa ou balcão. Displays de mesa e adesivos de balcão são lidos de pé, num ângulo bem inclinado para baixo. Inclinar o display ou levantar o código num suporte tira a maior parte disso.
  • Um código numa vitrine ou atrás de vidro. Os leitores ficam de lado para fugir do próprio reflexo, e levam o trapézio junto.
  • Um código no chão. Adesivos de sinalização no piso só são lidos de cima na vertical por quem está pisando neles.

Duas correções, as duas de colocação. Monte o código na altura do celular de quem lê, mais ou menos entre o peito e os olhos de um adulto em pé, e incline uma peça plana na direção do leitor onde a peça permitir. Depois compre margem com tamanho: o 1 cm de largura a cada 10 cm de distância de leitura do guia principal foi escrito para uma leitura de frente, e uma leitura de lado pede mais. Um código que precisa ser lido de um ângulo íngreme a partir de um ponto fixo deve ser conferido desse ponto em dois celulares antes de a tiragem ser impressa, o que a checklist de impressão coloca na etapa de prova.

QR codes em superfícies curvas: garrafas, canecas e latas

Mantenha a largura de um QR code em uns 15% da circunferência do cilindro em que ele se enrola, ou menos. É aí que a nossa medição aguentou em 16 de 16; a 20% caiu para 10 e 13, a 25% para 0 e 2, e a partir de 30% nada leu. Os celulares toleram mais do que o decodificador aberto com que medimos, mas um código projetado no limite da faixa de um decodificador mais rígido é um código com folga num celular.

A conta, feita uma vez. A circunferência é π vezes o diâmetro. Uma garrafa de 7 cm de diâmetro tem π × 7 ≈ 22 cm de volta, e 15% de 22 cm é cerca de 3,3 cm - então um código nessa garrafa deve ter no máximo uns 3,3 cm de largura. Uma lata de bebida de 6,6 cm (uns 21 cm de volta) dá uns 3,1 cm; uma caneca de 9 cm (uns 28 cm) uns 4,2 cm; um frasco de 3 cm (uns 9,4 cm) uns 1,4 cm, que fica abaixo do piso de 2 cm de que um código impresso precisa e quer dizer que o código não tem lugar nenhum na curva do frasco.

Duas coisas fazem a regra pegar mais forte do que parece:

  • É a largura que se enrola; a altura é de graça. Um cilindro é plano ao longo do eixo dele, então só a largura do código gasta os 15%. O código não pode ficar mais alto para compensar - ele é quadrado - mas o rótulo em volta pode levar o texto na direção que não custa nada.
  • Um código pequeno pede um conteúdo curto. 3,3 cm com um código de 41 módulos dão módulos de 0,8 mm, confortáveis em qualquer papel. Os mesmos 3,3 cm com um código de 77 módulos vindo de uma URL longa de rastreamento dão 0,43 mm, abaixo do piso de 0,5 mm para papel não revestido. A capacidade de um QR code tem a contagem de módulos por versão; encurte a URL antes de encolher o código.

Onde a regra não dá para cumprir, tire o código da curva. Uma tampa, uma etiqueta pendurada, a base plana de uma caixa, um rótulo de gargalo que se afasta da garrafa, ou a face mais plana de um recipiente cônico leem todos como códigos planos. A embalagem flexível é o caso difícil: um sachê ou um doce embrulhado não tem curva fixa e vai vincar em cima do código, e um vinco são dois planos e uma sombra, coisa que nada corrige. Ponha o código onde a embalagem fica esticada, ou na caixa externa.

QR codes desfocados ou pixelizados: a distorção que não é geometria

Um QR code que parece distorcido mas tem bordas retas e cantos quadrados não está distorcido; está sub-resolvido, e a correção é um arquivo melhor, não uma colocação melhor. Desfoque e pixelização são o que acontece quando um código é exportado pequeno demais, salvo como JPEG, ampliado a partir de um raster, capturado em print de tela, ou impresso num tamanho em que um módulo é uma fração de ponto da impressora.

O sinal está nas bordas dos módulos. A reamostragem dá a elas uma franja cinza mole; a compressão com perda dá anéis e blocos; ampliar um PNG pequeno dá uma borda em degraus, nítida mas errada. Nos três casos a grade está onde deveria, então a tolerância à distorção plana lá de cima não compra nada, e a falha aparece como um código que lê na tela e não no papel, ou que só lê de perto.

A regra é um número inteiro de pixels por módulo no tamanho final, ou um arquivo vetorial que não tem pixel para errar. Resolução e DPI de um QR code tem a conta nos dois sentidos e a calculadora de DPI faz ela; SVG vs PNG resolve qual formato cada destino aceita. Um print de tela de um QR code nunca é o arquivo certo para nada impresso.

Como diagnosticar e corrigir um QR code distorcido

Descubra qual das cinco distorções você tem antes de mudar qualquer coisa, porque três delas se corrigem no arquivo e duas se corrigem na parede. O procedimento leva uns dez minutos e começa, como toda diagnose de leitura deveria, separando a arte da colocação.

  1. Decodifique o arquivo que você colocou. Solte a exportação na ferramenta de leitura de QR codes. Se o arquivo lê e o código colocado não, o defeito entrou no layout, na exportação ou no objeto.
  2. Confira se o código está quadrado no layout. Selecione o código colocado e veja a largura e a altura. Qualquer diferença é esticamento; um valor que não é múltiplo da contagem de módulos num pixel inteiro é reamostragem.
  3. Olhe os padrões de localização. Os três quadrados dos cantos têm de ser quadrados. Retângulos querem dizer esticamento, paralelogramos querem dizer inclinação, e uma borda mole ou em degraus quer dizer que o arquivo foi reamostrado.
  4. Fique onde o leitor fica. Olhe o código na tela do celular da posição real. Um trapézio cujo lado curto está abaixo de uns três quartos do lado longo é defeito de colocação, não de arte.
  5. Meça o código contra a curva. Num cilindro, divida a largura do código pela circunferência. Acima de uns 15%, encolha o código, encurte o conteúdo, ou leve o código para uma parte plana.
  6. Gere de novo em vez de consertar. Para esticamento, inclinação ou reamostragem, exporte um código novo como SVG ou PNG no tamanho final em pixels e coloque com as proporções travadas. Não arraste um raster de volta ao formato.
  7. Valide a arte e depois tire uma prova. Passe a exportação pelo validador de QR codes para margem, contraste e tamanho de módulo, depois imprima uma peça no objeto real e leia da posição real em dois celulares.

As duas ferramentas fazem trabalhos diferentes. O scanner de QR codes lê um arquivo que você já tem - um PNG esticado, uma foto da garrafa - e diz se um decodificador consegue tirar o conteúdo dali. O validador de QR codes confere a arte que você está prestes a colocar, e reporta a margem, o contraste e o tamanho do módulo numa largura impressa declarada, que é o número que uma colocação curva ou de lado come primeiro.

A correção por ferramenta e situação

Quase toda distorção tem uma correção de uma linha assim que recebe um nome, e a tabela combina cada lugar em que um código fica distorcido com a ação que desfaz aquilo. Os rótulos de menu mudam entre versões, então os nomes são o que procurar e não a redação exata; para a linha do Figma, como copiar um QR code para o Figma tem o caminho de colagem que mantém o código em vetores.

Onde aconteceuO que deu erradoCorreção
CanvaUma alça lateral esticou o código, ou uma alça de canto foi arrastada sem segurar as proporçõesApague e recoloque a exportação; redimensione só por uma alça de canto, normalmente com Shift pressionado; nunca por uma alça lateral
Word, PowerPoint, Keynote, Google SlidesLargura e altura definidas separadamente, ou uma alça lateral arrastadaMarque Lock aspect ratio nas configurações de tamanho, ou segure Shift numa alça de canto; insira de novo o arquivo original
Illustrator, InDesign, AffinityEscala não uniforme ou uma inclinação aplicada à arte colocadaColoque o SVG, escale com a trava de proporção ligada (normalmente Constrain Width and Height Proportions), gire em vez de inclinar
FigmaUm raster colocado redimensionado por uma alça lateral, ou um frame redimensionado com o conteúdo configurado para escalarCole o SVG como vetores e redimensione por um canto com Shift pressionado
Um rótulo numa garrafa, lata ou canecaCódigo mais largo que uns 15% da circunferênciaEncolha o código e encurte o conteúdo, ou leve para a tampa, uma etiqueta pendurada ou um painel plano
Um cartaz, painel ou fachada acima da linha dos olhosTodo leitor vê um trapézio íngremeMonte na altura do celular, incline a peça na direção do leitor, ou acrescente largura por causa do ângulo
Um display de mesa, adesivo de balcão ou adesivo de pisoLido de pé num ângulo bem inclinado para baixoIncline a peça para cima, levante num suporte, ou faça maior
Um print de tela, um JPEG, ou um PNG pequeno ampliadoBordas de módulo moles ou em degraus; nada geométricoExporte SVG, ou um PNG com um número inteiro de pixels por módulo no tamanho final
Um sachê, saco ou item embrulhadoO código vinca em cima de uma dobraImprima o código onde a embalagem fica plana, ou na caixa externa
As linhas das ferramentas de design e a do print de tela se corrigem gerando e colocando um arquivo novo. As linhas do rótulo, do cartaz, da mesa e do sachê se corrigem mudando o código de lugar.

Uma última coisa que vale descartar antes de tudo isso: um código que lê perfeitamente no celular e depois não faz nada de útil nunca esteve distorcido. O símbolo fez o trabalho dele e o destino por trás não, o que o guia de diagnóstico cobre em defeitos de destino. Estilizar nunca melhora o desempenho de leitura, e um código estilizado numa curva ou de lado tem menos tolerância para gastar que um simples, porque os módulos decorativos põem menos tinta em cada célula - formas de QR personalizadas escaneiam? tem as medições.

Crie seu QR code

Grátis, sem conta e sem marca d'água. Escolha uma forma, adicione um logo, confira o contraste e exporte SVG, PDF, EPS ou PNG: um código estático sem assinatura por trás.

Gerar QR code

Questions? Answered

Em geral sim, se a distorção for plana. Um código esticado, pendendo ou girado mantém reta toda linha reta, e um decodificador desfaz isso pelos três quadrados dos cantos - no nosso teste de 22 de setembro de 2026, um esticamento 3:1, uma inclinação de 25° e uma rotação de 45° leram todos em 16 de 16 posições. Um código enrolado apertado num cilindro, vincado numa dobra, ou desfocado até virar cinza é o tipo que falha.

Porque um esticamento é uma escala uniforme num eixo, e os três padrões de localização esticam junto, então o decodificador ajusta uma grade retangular desde o começo e lê os módulos onde eles estão. O esticamento ainda vale a pena corrigir: ele corta pela metade a largura do módulo numa direção, o que é o mesmo que imprimir o código menor, e toma a folga de que o código precisa para impressão, distância e pouca luz.

Apague a cópia esticada e coloque o arquivo original de novo, depois redimensione só por uma alça de canto - normalmente com Shift pressionado no Canva, e com Lock aspect ratio marcado no PowerPoint ou no Word, que é o nome que a página de ajuda da Microsoft dá à opção. Arrastar a cópia esticada de volta ao quadrado a reamostra uma segunda vez e amolece cada borda de módulo, então isso não é conserto.

Dá, se a largura do código for uma fração pequena da circunferência. A nossa medição aguentou em 16 de 16 enquanto o código era 15% da circunferência ou menos e falhou a partir de 25%, então a regra de trabalho é uns 15%: numa garrafa de 7 cm, com uns 22 cm de volta, isso dá mais ou menos 3,3 cm de código. Mais largo que isso, use a tampa, uma etiqueta pendurada ou um painel plano.

Não. Um QR code não tem lado de cima: os três padrões de localização ficam em três cantos e o quarto canto vazio diz ao decodificador em que posição o símbolo está, em qualquer ângulo. No nosso teste um código a 15°, 30° e 45° leu em 16 de 16 posições em cada caso. A rotação é a única transformação que um designer pode aplicar à vontade; uma inclinação ou um esticamento não uniforme não são a mesma coisa.

Uma inclinação de até 25° leu por inteiro no nosso teste com um decodificador aberto, e a 30° nada leu, em nenhuma das duas resoluções. A nossa leitura é que a essa altura os padrões de localização pendendo já não batem com a proporção 1:1:3:1:1 que o localizador confere nos dois eixos. Os celulares podem aguentar um pouco além, mas um código inclinado a ponto de parecer itálico já está perto do limite, então gire em vez de inclinar.

Porque o arquivo está sub-resolvido, não distorcido: ele foi exportado pequeno demais e ampliado, salvo como JPEG, capturado em print de tela, ou impresso num tamanho em que um módulo cai sobre uma fração de ponto da impressora. A grade está geometricamente certa, então endireitar a colocação não muda nada. Exporte SVG, ou um PNG com um número inteiro de pixels por módulo no tamanho final.

Não. A correção de erros repara módulos lidos errado depois que a grade foi ajustada, e a distorção é um defeito no ajuste da grade. Um trapézio ou uma volta que desloca a grade produz erros em regiões inteiras de uma vez, além do que qualquer nível recupera, e um nível mais alto deixa cada módulo menor. Corrija a geometria ou a colocação; deixe o nível onde o gerador colocou.

Dá, e você não deveria entregar o resultado. Escalar um raster de volta ao quadrado é uma segunda reamostragem em cima da primeira, e as duas passagens borram as bordas dos módulos; o código pode até ler, com menos margem do que antes. Se o arquivo original ou a URL de destino estiverem disponíveis, gere o código de novo e coloque a exportação nova. Desesticar é o último recurso para um código cuja fonte se perdeu, e o resultado deve ser validado antes de imprimir.

Quase com certeza, e por uma margem que ninguém publica. Os nossos números vêm do jsQR, um decodificador aberto, porque é o único cujo comportamento dá para reproduzir; os decodificadores de câmera da Apple e do Google são fechados e costumam ser mais tolerantes. Trate os limiares como o ponto em que a curva vira e não como o ponto em que um celular desiste, e projete dentro deles para que a tolerância extra do celular seja folga e não o plano.

Por que a KoloQR?

  • Crie QR codes para sites, cardápios, Wi-Fi, PDFs e cartões de visita
  • Personalize cores, logos e formas únicas
  • Baixe arquivos PNG e SVG de alta qualidade
  • Feito tanto para impressão quanto para o digital
Gerar QR code
Um QR code preto simples ao lado do mesmo código redesenhado como um círculo com as cores da marca