QR codes invertidos: quando um código branco sobre fundo escuro escaneia, e quando não

pela equipe KoloQRDesign

Um QR code branco com olhos redondos nos cantos sobre uma placa preta e um fundo cinza-escuro, com uma etiqueta arredondada verde-limão escrita "Inverted QR Codes?" sobre a borda inferior.

Um QR code invertido é um QR code desenhado com módulos claros sobre um fundo escuro, o contrário do padrão habitual escuro sobre claro. A norma do QR code permite isso, e as câmeras de celular atuais costumam ler um, mas só um decodificador que tenta a imagem invertida consegue. No nosso teste, branco sobre preto puro leu exatamente tão bem quanto preto sobre branco, enquanto branco sobre um cinza meio escuro falhou com uma taxa de contraste de 7:1 que lê perfeitamente no sentido contrário. Use um fundo quase preto, mantenha a zona de silêncio escura, nunca exporte um código branco com fundo transparente para uma página clara e, onde o leitor for desconhecido, coloque um código escuro num painel claro.

Pontos principais

  • Um QR code invertido é legítimo: a ISO/IEC 18004:2015 diz que os símbolos foram feitos para ser lidos tanto marcados escuro sobre claro quanto claro sobre escuro. Se um leitor específico tenta a imagem invertida é uma configuração do software, não uma propriedade do código.
  • No nosso teste de 2 de outubro de 2026, branco sobre preto decodificou em 16 de 16 posições com um decodificador que tenta as duas polaridades e em 0 de 16 com um que não tenta. A polaridade foi decidida inteiramente por essa única configuração.
  • O fundo precisa ser escuro de verdade. Módulos brancos sobre #333333, azul-marinho, roxo profundo e vermelho escuro sempre leram; branco sobre #595959 - uma taxa de 7:1 - falhou com 6 e 0 de 16, enquanto os mesmos dois cinzas leram 16 de 16 escuro sobre claro. A regra é quase preto, não 'contraste suficiente'.
  • A zona de silêncio de um código invertido tem de ser da cor escura do fundo. Um código branco exportado com fundo transparente some numa página branca ou clara: 0 de 16 sobre #F5F5F5 e sobre branco no nosso teste.
  • Onde o leitor for desconhecido - um leitor de caixa, um coletor de armazém, um celular antigo - coloque um código escuro dentro de um painel claro sobre o design escuro. Isso mantém o visual e elimina a aposta.

O que é um QR code invertido, e se a norma permite

Um QR code invertido é um QR code desenhado com módulos claros sobre um fundo escuro, o contrário do padrão habitual escuro sobre claro. Um QR code branco num cartão preto, um código creme numa embalagem azul-marinho, um código gravado a laser em alumínio anodizado preto e giz num quadro-negro são todos códigos invertidos, tenha alguém escolhido a palavra ou não.

Reversão de refletância é o nome que a norma do QR code dá a marcar um símbolo claro sobre escuro em vez de escuro sobre claro. A ISO/IEC 18004:2015, a edição de 2015 da norma atual do QR code, diz na seção 6.2 que os símbolos foram feitos para ser lidos quando marcados de modo que a imagem seja escura sobre clara ou clara sobre escura, e que as especificações dela são escritas para escuro sobre claro, então num símbolo invertido toda referência a módulos escuros e claros se troca. Um código invertido, portanto, não é gambiarra nem uso indevido; é uma variante que a norma nomeia.

Um módulo é uma célula quadrada de um QR code, e a menor unidade que um scanner precisa resolver. Num código invertido, os módulos que carregam dados - os que a norma chama de escuros - são impressos claros, e todo o resto, incluindo a margem em volta do símbolo, é escuro. Nada na codificação muda: o mesmo conteúdo, a mesma correção de erros e a mesma máscara produzem a mesma grade, só com as duas cores trocadas.

O que a norma não faz é obrigar todo leitor a procurar as duas. Um decodificador pode ser escrito, configurado ou simplesmente antigo o bastante para procurar só padrões escuros sobre fundo claro, e esse é todo o risco de um código invertido. As páginas concorrentes se dividem entre 'funciona em qualquer celular moderno' e 'nunca faça isso'; as duas exageram uma pergunta que tem uma resposta mensurável.

Um QR code invertido escaneia no iPhone e no Android?

Normalmente, nos celulares atuais, e sem garantia. O app Câmera do iPhone e o Google Lens costumam ser apontados como capazes de ler QR codes branco sobre escuro, mas nem a Apple nem o Google documentam como os decodificadores deles tratam a polaridade, então não há declaração oficial em que se apoiar. Celulares mais antigos, apps de leitura de terceiros e leitores fixos variam, e alguns nunca tentam a imagem invertida.

Os decodificadores abertos, cujas configurações dá para ler, mostram por que a resposta varia. Cada um faz da inversão uma opção configurável, e eles discordam no padrão:

LeitorTenta a imagem invertida?Onde isso está escrito
jsQR (JavaScript, usado por muitos leitores web)Sim, por padrão (attemptBoth); o README diz que o padrão provavelmente vai mudar para dontInvert numa versão futuraREADME do jsQR, opção inversionAttempts
zxing-cpp (C++, com bindings para Python, .NET, Go, Android e iOS)Sim, por padrão (tryInvert: true)ReaderOptions.h no código-fonte do zxing-cpp
ZXing (Java, a biblioteca original)Só se o app passar a dica ALSO_INVERTEDDecodeHintType.java no código-fonte do ZXing
zxing-android-embedded (um componente de leitura comum no Android)Só se o app pedir INVERTED_SCAN ou MIXED_SCANA resposta do mantenedor da biblioteca na discussão #668
Câmera do iPhone, Google Lens, apps de câmera do AndroidNormalmente sim; não documentadoNenhuma documentação oficial
Leitores a laser e leitores fixos mais antigosEm geral não; procuram marcas escuras sobre claroDocumentação dos fabricantes de leitores, p. ex. o guia de código de barras invertido da Scanbot
Padrões como publicados em 2 de outubro de 2026. Um app construído sobre qualquer uma dessas bibliotecas pode mudar a configuração, e é por isso que dois apps de leitura no mesmo celular podem discordar sobre o mesmo código.

A leitura prática dessa tabela: um código lido pelo app de câmera do próprio celular é uma aposta razoável, e um código lido pelo app de leitura de uma empresa, por um caixa, uma catraca ou um coletor de armazém não é, porque outra pessoa escolheu a configuração desse app. Se um celular não ler um código invertido de jeito nenhum, as correções passo a passo de cada plataforma estão em como escanear um QR code no iPhone e no Android; trocar para o Google Lens ou para um app de leitura que tenta as duas polaridades é o teste mais rápido.

O que medimos: invertido vs normal num decodificador aberto

Na nossa medição, a polaridade não custou nada quando o decodificador tentava os dois sentidos - branco sobre preto leu 16 de 16, igual a preto sobre branco - e custou tudo quando não tentava, com 0 de 16. O que custou caro a um código invertido foi um fundo cinza-escuro em vez de quase preto. O teste é scripts/inverted-decode-rig.mjs, rodado em 2 de outubro de 2026, e a saída completa está em reports/inverted-decode/results-2026-10-02.txt.

O método, em resumo: um código de 41 módulos no nível H, desenhado com módulos quadrados, uma zona de silêncio de quatro módulos e seis módulos de superfície em volta, desfocado como um quadro nítido de celular seria, amostrado a 6 e a 4 pixels capturados por módulo, e entregue ao jsQR 1.4.0 em 16 posições de subpixel por condição. Uma célula com 16 significa que toda posição leu exatamente o conteúdo.

CondiçãoEscuro sobre claroClaro sobre escuro
Preto e branco, o decodificador não tenta o inverso16 e 160 e 0
Preto e branco, o decodificador tenta os dois16 e 1616 e 16
#595959 e branco trocados, 7:116 e 166 e 0
#7F7F7F e branco trocados, 4:116 e 160 e 0
Branco sobre fundos de marca quase pretos (#0F172A, #0B1F3A, #1E293B, #333333)Não se aplica16 e 16
Branco sobre fundos de cor profunda (#4C1D95, #7F1D1D, #831843)Não se aplica16 e 16
Branco sobre #064E3B, #0C4A6E e #404040, de 9,5 a 10,4:1Não se aplica16 e 10, 16 e 11, 16 e 8
Branco sobre #4D4D4D, 8,5:1Não se aplica16 e 0
Módulos cinza sobre preto puro, até #1D1D1D (1,25:1)Não se aplica16 e 16 em todos os passos
Branco sobre um bloco #595959 colocado numa página brancaNão se aplica16 e 16
Os pares são 6 px e depois 4 px por módulo. Os fundos coloridos foram desenhados como o cinza que o próprio jsQR calcula a partir deles. Um símbolo versão 6, um decodificador aberto; os decodificadores da Apple e do Google são fechados e podem se comportar de outro jeito.

Três resultados sustentam a página. Primeiro, a polaridade é um interruptor: o mesmo arquivo branco sobre preto foi de nada a perfeito quando o decodificador pôde tentar o inverso. Segundo, a taxa de contraste não prevê uma leitura invertida: 7:1 falhou como branco sobre cinza e leu perfeitamente como cinza sobre branco, e módulos cinza sobre preto puro leram até 1,25:1. Terceiro, os fundos que falhavam foram salvos por uma página branca em volta do bloco escuro, o que aponta para o mecanismo da próxima seção, e não para as cores em si.

Por que um fundo cinza-escuro falha onde o preto não falha

Um decodificador da família ZXing presume que uma área plana e sem detalhes é papel claro, então um fundo cinza-escuro grande é classificado como claro antes de o decodificador sequer tentar a imagem invertida - e inverter essa imagem deixa a zona de silêncio escura. O preto puro escapa dessa suposição, e é por isso que branco sobre preto lê e branco sobre cinza médio não. Esta é a nossa leitura do código-fonte, coerente com cada linha da medição.

O detalhe, para quem quiser conferir: o jsQR, assim como o HybridBinarizer do ZXing de onde foi portado, divide a imagem em blocos de 8 x 8 pixels e escolhe um limiar de escuro ou claro para cada um. Um bloco cujos pixels mais claro e mais escuro estão a menos de 24 níveis um do outro não tem borda para medir, então o decodificador põe o limiar na metade do valor mais escuro do bloco e, nas palavras do comentário no código, na prática o deixa branco, porque 'a simbologia de código de barras escura está sempre cercada por alguma quantidade de fundo claro'. Um bloco liso #595959, no nível 89, recebe um limiar de cerca de 44 e sai claro. Um bloco liso preto, no nível 0, recebe limiar 0 e sai escuro, o que está correto.

A inversão no jsQR então vira a imagem em preto e branco que ele já fez, em vez de recomeçar a partir da imagem da câmera. Um fundo classificado errado como claro fica escuro na imagem invertida, exatamente onde o código invertido precisa da zona de silêncio clara, e os três quadrados dos cantos perdem a margem que os torna localizáveis. O guia da zona de silêncio explica por que essa margem é a primeira coisa de que um decodificador precisa.

As regras que saem disso, apresentadas como regras práticas de um decodificador aberto:

  • Deixe o fundo quase preto. Todo fundo cujo nível de cinza, como o decodificador o calcula, era 51 ou menos de 255 leu perfeitamente - #333333, ardósia #1E293B, azul-marinho #0B1F3A, roxo profundo #4C1D95 e vermelho escuro #7F1D1D entre eles. Fundos por volta dos níveis 61 a 64 começaram a falhar no tamanho menor.
  • Não confie na taxa de contraste para um código invertido. Vermelho escuro a 10:1 leu perfeitamente, enquanto azul-petróleo #0C4A6E a 9,5:1 e cinza #404040 a 10,4:1 perderam leituras no tamanho menor, porque o cinza do decodificador pesa muito o verde e a fórmula da taxa não ordena as cores do mesmo jeito. Julgue pelo escuro, depois teste.
  • Um bloco escuro numa página clara é mais seguro que uma página escura. O mesmo código branco sobre um bloco #595959 leu perfeitamente quando uma página branca cercou o bloco, porque o decodificador tinha uma área clara de verdade para aprender. Um cartaz escuro sangrado ou uma tela escura não oferecem essa referência.
  • Mantenha a taxa bem acima de 7:1 de qualquer jeito. O verificador de contraste de QR code dá o mesmo conselho para pares invertidos; esta medição explica por que 7:1 não basta sozinho e por que quase preto é a ponta segura da faixa.

QR codes brancos sobre fundo preto, escuro e colorido

Um QR code branco escaneia melhor sobre preto ou uma cor quase preta que preencha a zona de silêncio, com todas as partes do código - módulos, quadrados dos cantos e qualquer contorno de logo - na cor clara. Branco sobre preto, branco sobre azul-marinho e branco sobre roxo profundo, vermelho escuro ou ardósia leram todos perfeitamente no nosso teste; branco sobre tons médios e sobre cores claras não.

Três combinações dão errado na prática, e nenhuma tem a ver com o par de cores que o designer escolheu:

  • Polaridade misturada. Módulos claros com quadrados dos cantos escuros, ou módulos escuros com uma placa clara de logo aberta num fundo escuro. Um decodificador lê uma polaridade por passada; um código metade de cada não tem passada coerente. Defina a cor do olho igual à cor clara do padrão.
  • Um pastel claro sobre fundo escuro. Módulos amarelo-claro, rosa ou verde-menta sobre azul-marinho parecem de alto contraste na tela, e a taxa pode passar de 10:1, mas a margem é mais fina que a do branco. A tabela de cinquenta pares de cores para QR code marca os pares invertidos como 'teste' por esse motivo.
  • Um fundo escuro que na verdade é um tom médio. As cores 'escuras' de marca muitas vezes são grafite, verde-floresta ou azul-petróleo na faixa de 60 a 90 de 255, que é onde a nossa medição falhou. Escureça o fundo atrás do código, mesmo que o resto do design mantenha a cor da marca.

Onde o design é escuro e a cor da marca não é escura o bastante, a alternativa custa um retângulo: um painel claro atrás de um código escuro, apoiado no design escuro. Isso não é um código invertido, então qualquer leitor do mundo dá conta. O teste de contraste mínimo para leitura traz as metas de design de 4:1 na tela e 7:1 na impressão para a polaridade normal.

A zona de silêncio de um QR code invertido precisa ser escura

A zona de silêncio é a margem vazia ao redor de um QR code que permite ao scanner detectar onde o símbolo começa e termina, e a norma especifica quatro módulos em cada lado. Num código invertido, a zona de silêncio tem de ser da cor escura do fundo, porque precisa combinar com os módulos de fundo - e um código branco que encosta direto numa margem branca não tem borda detectável nenhuma.

A nossa medição pôs um número em quanta margem escura um código invertido precisa quando há uma página branca além dela: uma margem escura de um a quatro módulos leu em 15 ou 16 de 16, e nenhuma margem escura leu 0 de 16. O caso espelhado - um código normal num bloco branco com uma página preta além - deu os mesmos números. Projete para os quatro módulos da norma de qualquer forma; um módulo bastou para uma imagem digital limpa e plana, que não é o que um celular vê através de uma lente em ângulo.

O jeito mais comum de um código invertido perder a zona de silêncio é uma exportação branca jogada num layout como se fosse preta: um código branco num bloco escuro cortado rente aos módulos externos, um adesivo escuro com corte especial perto demais, ou um código branco posto sobre uma foto escura em que o 'escuro' em volta está cheio de detalhes claros. A regra é a mesma de um código normal, com as cores trocadas: quatro módulos de cor de fundo lisa e contínua em cada lado.

Por que um QR code branco com fundo transparente desaparece

Um QR code branco exportado com fundo transparente desenha só os módulos brancos, então o fundo e a zona de silêncio viram a superfície em que ele cair. Numa superfície escura isso funciona; numa página branca ou clara o código fica branco sobre branco e some - 0 de 16 sobre #F5F5F5 e sobre branco no nosso teste, e nada melhor que 6 de 16 em qualquer cinza médio que tentamos.

Esta é a falha mais comum de QR code branco porque ela é invisível no lugar onde o arquivo foi feito. Uma ferramenta de design mostra um código branco transparente sobre um xadrez cinza, e um slide ou página web com tema escuro mostra ele lindamente; o mesmo arquivo num documento de página branca, num e-mail no modo claro ou num layout de impressão em papel branco não mostra nada. A página de QR codes transparentes trata do caso geral: um código transparente só é tão legível quanto a superfície atrás dele.

O erro contrário pega códigos pretos comuns. Um QR code preto com fundo transparente, colocado numa assinatura de e-mail ou numa página web que o leitor vê no modo escuro, vira preto sobre cinza-escuro - um código ilegível a partir de um arquivo que estava certo. Se o lugar onde ele vai pode mudar de cor, exporte com fundo sólido para que o código carregue a própria zona de silêncio.

O KoloQR, um gerador de QR code gratuito com QR codes circulares e de formatos personalizados, tem uma opção Fundo transparente na aba Cores, e o indicador de contraste dele julga um código transparente contra o branco, já que é aí que um código transparente costuma ir parar. Um padrão branco com a opção ligada mostra, então, uma taxa reprovada de 1:1, que é o aviso correto. Para um código branco feito para uma superfície escura, defina a cor do Fundo como a cor dessa superfície, e o indicador julga o par real.

QR codes invertidos em telas e no modo escuro

Numa tela, um QR code invertido lê tão bem quanto no papel, e muitas vezes melhor, porque o preto de uma tela é escuro de verdade e o branco é luz emitida. Os riscos específicos da tela são um modo escuro que muda a página em volta do código, uma tela com brilho baixo, e a câmera do celular ajustando a exposição para um quadro quase todo escuro.

  • O modo escuro não inverte uma imagem. Um QR code dentro de uma imagem continua da cor em que foi exportado; só a página em volta fica escura. Um código com a própria zona de silêncio continua funcionando, e um código que dependia da página como margem a perde - escanear um QR code de uma imagem traz a versão print de tela dessa falha. Alguns modos escuros forçados de navegadores e apps de e-mail recolorem imagens simples de duas cores, então vale conferir no modo escuro um código numa página que vai ser lida no modo escuro.
  • Brilho baixo achata o fundo em direção ao cinza. Um celular mostrando um código branco sobre preto no brilho mínimo, ou um projetor numa sala iluminada, clareia o preto e escurece o branco. Isso leva um código invertido da ponta segura, quase preta, para o fundo cinza médio que a nossa medição viu falhar.
  • A exposição automática joga contra um código invertido. Uma câmera apontada para um quadro quase todo escuro clareia a imagem, então um preto impresso chega ao decodificador como cinza e um módulo branco estoura. Isso é raciocínio, não medição, e é o motivo para preencher menos o quadro com fundo escuro: segure o celular de modo que o código, e não o cartaz, ocupe a vista.

Para um app ou site com tema escuro, o padrão seguro é um código escuro num painel branco arredondado, que lê em qualquer leitor e parece proposital. Um código invertido é uma escolha razoável para um slide, a tela final de um vídeo ou um post de rede social visto e escaneado em celulares, desde que o fundo seja quase preto.

Como imprimir um QR code invertido: tinta branca, vazado, hot stamping e gravação

Imprima um QR code invertido como vazado de uma única tinta escura, ou numa tinta clara opaca sobre um material escuro, e teste a peça real. Um vazado é uma forma deixada sem impressão numa área de tinta chapada para que o material de baixo apareça. Cada método de impressão tem o seu jeito de perder os módulos claros:

MétodoO que dá erradoO que fazer
Vazado de uma tinta escura em papel brancoO ganho de ponto fecha os módulos brancos; um preto rico feito com quatro tintas sai fora de registro e franja os módulos de corVaze de uma única tinta, não de preto rico; dimensione o código para o papel; faça a prova de uma folha
Tinta branca em cartão escuro, papel kraft ou tecidoA tinta branca é menos opaca que a preta, então o material escuro acinzenta os módulosPeça à gráfica uma dupla passada ou uma base de branco; teste o resultado contra o quase preto
Serigrafia ou vinil branco numa camiseta escura ou num veículoA textura e a elasticidade do tecido quebram as bordas dos módulos; um veículo é lido por celulares desconhecidosPrefira um painel claro com código escuro; veja as páginas de camiseta e de veículo
Hot stamping metálico sobre fundo escuroUm acabamento espelhado reflete o que estiver à frente, então o metalizado pode parecer claro de um ângulo e escuro de outroEvite metalizado no próprio código, ou teste nos ângulos em que as pessoas vão segurar o celular
Verniz localizado ou verniz incolor sobre pretoBrilho contra fosco é uma diferença de reflexo, não de claro e escuro; na maioria dos ângulos não há códigoNunca use verniz localizado sozinho como código; imprima com tinta
Gravação a laser em alumínio anodizado, ardósia ou madeira escuraA marca é mais clara que o material, então o código é invertido por naturezaGrave no acabamento mais escuro disponível, deixe a zona de silêncio sem marca e teste com os celulares que o seu público usa
Vinil branco numa porta ou janela de vidroO fundo é o que estiver atrás do vidro, então o código fica invertido contra um interior escuro e quase invisível contra um claroPonha um painel de fundo sólido atrás do vinil
A opacidade da tinta clara e o comportamento do metalizado e do vidro são conhecimento geral de impressão, não medição nossa. O ponto sobre ganho de ponto da linha do vazado é modelado no teste; o resto deve ser provado na peça real.

Um resultado do teste vale saber antes de discutir com a gráfica: num modelo puramente geométrico de ganho de ponto, em que as áreas escuras crescem sobre as claras uma fração de módulo por borda, o código invertido não foi o mais fraco - ele aguentou até 20% de um módulo por borda, onde o código normal já tinha falhado. O que torna a impressão invertida mais difícil é físico: tinta clara que não cobre totalmente, áreas chapadas que espalham mais do que detalhes finos em papel absorvente, e acabamentos que refletem. A checklist de impressão tem a etapa de prova que resolve isso na peça real.

Para os objetos que as pessoas mais querem inverter, as páginas existentes dão a resposta por superfície, e todas chegam a um painel claro: QR codes em cartões de visita, em camisetas e em embalagens de produtos.

Quando evitar um QR code invertido, e o que usar no lugar

Evite um QR code invertido sempre que o leitor não for a câmera de um celular atual - caixas, catracas, leitores de armazém e de ponto de venda, maquininhas de pagamento, e qualquer app escolhido por alguém que não é quem escaneia. Use à vontade onde os únicos leitores são celulares e o fundo é quase preto, e teste de qualquer forma.

  • Se o código for lido por equipamento fixo ou de varejo, escolha escuro sobre claro. Leitores a laser não leem um código invertido, e muitos leitores de imagem são configurados para uma polaridade. Preto sobre branco, verificado, é a única resposta segura.
  • Se o código estiver num design escuro e tiver de funcionar para todo mundo, escolha um código escuro num painel claro. Isso mantém o design escuro e elimina a aposta da polaridade pelo custo de um retângulo.
  • Se o código for um cartaz, slide, post de rede social ou embalagem escaneado por celulares, um código invertido é uma escolha de design razoável - sobre quase preto, com zona de silêncio escura e todas as partes do código na cor clara.
  • Se o fundo for um tom médio da marca, escolha um fundo mais escuro atrás do código ou um painel claro. Na nossa medição, códigos brancos sobre fundos de 7:1 a 8,5:1 - taxas que passam na maioria das verificações de contraste - falharam no tamanho menor.
  • Se você não puder testar nos leitores reais, escolha escuro sobre claro. Um código invertido que não foi escaneado nos celulares do público é uma suposição não testada sobre um software que ninguém documenta.

A mesma decisão é o primeiro sintoma no guia principal de solução de problemas: um código claro sobre escuro que não faz nada num celular e lê em outro é um problema de polaridade, não um código quebrado. Por que um QR code não escaneia trata disso entre as falhas de detecção.

Como fazer um QR code invertido

Faça um QR code invertido definindo as cores do padrão e dos cantos como uma cor clara e o fundo como quase preto, com fundo sólido e não transparente, depois exporte um arquivo vetorial e teste. No gerador KoloQR isso é a aba Cores e três seletores.

  1. Insira o conteúdo e mantenha ele curto. Digite a URL ou o texto. Um conteúdo mais curto dá menos módulos, e maiores, o que compra a margem que um código invertido gasta no fundo e na tinta.
  2. Defina as cores do Padrão e do Olho como a cor clara. Na aba Cores, defina Padrão como branco ou a cor mais clara da marca, e defina Olho com a mesma cor. Quadrados dos cantos escuros num código de padrão claro são polaridade misturada e não vão ler.
  3. Defina o Fundo como quase preto. Escolha preto ou uma cor de marca bem escura para Fundo e deixe Fundo transparente desligado, para que a zona de silêncio seja exportada na cor escura.
  4. Confira o indicador de contraste e o fundo. O indicador deve passar com folga. Depois confira se o fundo é escuro de verdade, não um tom médio: mire bem acima de 7:1, e quase preto para cinzas neutros.
  5. Exporte em SVG ou num PNG grande. Exporte SVG para impressão e um PNG no tamanho final em pixels para telas. Coloque o arquivo sem cortar a margem escura e sem um filete claro em volta.
  6. Teste com um leitor que não inverte. Escaneie a exportação em vários celulares reais, incluindo um mais antigo e um app de leitura de terceiros, depois imprima uma peça e escaneie da distância e do ângulo reais.

Testar um código invertido tem uma armadilha. O leitor de QR code deste site pede ao decodificador que tente as duas polaridades, então um arquivo branco sobre preto que passa ali prova que o código é válido, não que um leitor só de escuro sobre claro vai enxergá-lo. Use o leitor para confirmar o arquivo, o validador de QR code para conferir a margem e o tamanho do módulo, e celulares reais para decidir se a inversão é segura. Estilizar nunca melhora a leitura, e um código invertido estilizado - pontos, módulos arredondados, um logo - tem menos margem que um simples; formas personalizadas de QR code escaneiam? tem as medições.

O KoloQR faz apenas códigos estáticos, então o destino de um código impresso não pode ser mudado depois. Onde um código invertido vai para uma impressão cara ou de longa duração e pode precisar de correção, um serviço de código dinâmico com redirecionamento é a melhor opção - a questão da polaridade é a mesma nos dois casos.

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

Sim. Um QR code branco sobre fundo escuro é um QR code invertido, e a ISO/IEC 18004:2015 diz que os símbolos foram feitos para ser lidos claro sobre escuro tanto quanto escuro sobre claro. O código precisa ser branco sobre um fundo escuro de verdade, com zona de silêncio escura e quadrados dos cantos brancos, e só escaneia em leitores que tentam a imagem invertida - o que as câmeras de celular atuais costumam fazer.

Normalmente, no app Câmera de um iPhone atual, mas a Apple não documenta isso, então não há garantia a que recorrer. Teste o código real nos iPhones que o seu público usa. Apps de leitura de terceiros no mesmo iPhone podem se comportar de outro jeito, porque a configuração do decodificador de cada app decide se a imagem invertida é tentada.

Normalmente pelo Google Lens e por apps de câmera recentes, de forma menos previsível em celulares mais antigos e apps de terceiros. Muitos apps de leitura para Android são construídos sobre bibliotecas ZXing, em que a inversão é uma configuração: o zxing-cpp tenta por padrão, enquanto a biblioteca ZXing em Java e o componente comum zxing-android-embedded só tentam se o app pedir. Teste em alguns celulares Android antes de imprimir.

Normalmente porque o fundo não é escuro o bastante, a zona de silêncio é clara, ou os quadrados dos cantos são de outra cor. No nosso teste, branco sobre #595959, uma taxa de 7:1, falhou, enquanto branco sobre #333333 leu perfeitamente, porque o decodificador tratou o fundo cinza liso como papel claro. Escureça o fundo, mantenha quatro módulos dele em volta do código e deixe os olhos brancos também.

Ele foi exportado com fundo transparente. Um código branco transparente desenha só os módulos brancos, então numa página branca ou clara não há nada para ver nem para decodificar - 0 de 16 no nosso teste sobre branco e sobre #F5F5F5. Exporte de novo com uma cor de fundo escura sólida para que o código carregue o próprio fundo e a zona de silêncio onde quer que seja colocado.

Muitas vezes não. Leitores a laser não leem códigos invertidos de jeito nenhum, e muitos leitores de imagem fixos, leitores de ponto de venda e coletores de armazém são configurados para marcas escuras sobre fundo claro. Alguns suportam inversão como uma configuração que alguém precisa ativar. Para qualquer coisa lida por equipamento, e não pelo celular dos clientes, imprima o código preto sobre branco.

Não invertendo ele: o modo escuro muda a página em volta de uma imagem, não a imagem. O que quebra é um código que dependia da página como zona de silêncio, como um código preto com fundo transparente, que vira preto sobre cinza-escuro. Exporte códigos para e-mails e sites de tema escuro com fundo sólido, e confira uma vez no modo escuro.

Não. Muitos leitores web, incluindo o deste site, tentam as duas polaridades, então passar ali prova que o arquivo é um código válido, não que um leitor configurado para escuro sobre claro vai encontrá-lo. Use a ferramenta para confirmar o arquivo, depois escaneie a peça impressa em celulares reais, incluindo um mais antigo e um app de leitura de terceiros.

Em confiabilidade, sim. Um código escuro dentro de um painel claro é um QR code normal, então qualquer leitor dá conta, e ele continua sobre o design escuro. Um código invertido é uma boa escolha para lugares só de celular sobre fundo quase preto, mas o painel é a resposta sempre que o leitor, a cor do fundo ou o método de impressão forem incertos.

Não. O conteúdo, o nível de correção de erros e a máscara são os mesmos; só as duas cores são trocadas, o que a norma chama de reversão de refletância. Um decodificador que tenta a imagem invertida lê o mesmo texto. O custo está todo do lado da leitura - se o leitor tenta o inverso, e se reconhece o fundo escuro como fundo.

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