GuiaNacho G.8 min de leitura

QR Code: Guia de Contraste de Cores

QR code em fundo escuro não escaneia? Precisa de contraste mínimo de 4:1. O que funciona, o que quebra e por que códigos invertidos falham.

QR Code: Guia de Contraste de Cores

Este artigo foi escrito pela equipe da QR Nova. Desenvolvemos software de codigos QR, o que pode influenciar nossa perspectiva.

A maioria dos artigos sobre cores em QR codes ou diz "use preto e branco" e para por aí, ou mostra códigos com identidade visual bonita sem dizer quais combinações realmente prejudicam a taxa de leitura. Nenhum dos dois ajuda quando você está olhando para um design em fundo escuro que não escaneia de jeito nenhum. Um QR code em fundo escuro falha quando a proporção de contraste entre os módulos e o fundo cai abaixo de 4:1, e a correção quase sempre é uma zona de silêncio branca, não um redesign completo.

Resumo rápido

  • QR codes precisam de proporção de contraste mínima de 4:1 entre módulos e fundo, abaixo disso, a maioria das câmeras falha.
  • Fundos escuros não quebram QR codes automaticamente, uma zona de silêncio branca (borda) resolve a maioria dos casos sem mexer no design.
  • Códigos invertidos (claro sobre escuro) funcionam em celulares modernos, mas falham em dispositivos antigos e leitores industriais, não recomendado para materiais impressos.
  • O padrão ISO/IEC 18004 exige 4 larguras de módulo de zona de silêncio em todos os lados, use 6 a 8 para impressão, levando em conta tolerâncias de corte.

Por que QR codes em fundos escuros não escaneiam

Generate your first QR code — free

Comecar

Um QR code é uma matriz de módulos escuros e claros, pequenos quadrados que codificam dados em um padrão. O app de câmera que decodifica o código procura três padrões de posicionamento (os grandes quadrados dos cantos) e calcula a proporção de módulos escuros para claros em uma grade. Essa detecção depende inteiramente de diferenciar escuro de claro.

Coloque um QR code escuro sobre fundo escuro e a proporção de contraste cai. Abaixo de 3:1, a maioria dos apps de câmera não consegue detectar os padrões de posicionamento ou produz muitos falsos positivos para identificar a borda do código. Você segura o celular em cima, a câmera foca, e nada acontece. O código não está quebrado, o contraste é que está baixo.

O padrão ISO/IEC 18004 especifica um sinal de contraste de impressão (PCS) mínimo de 0,60. Na prática, isso corresponde a uma proporção de contraste de luminância de aproximadamente 4:1 entre os elementos mais escuros e mais claros do código. A maioria dos apps de câmera aplica um limite semelhante internamente.

As três formas como fundos escuros quebram QR codes

Nem todas as falhas em fundo escuro têm a mesma causa raiz. Diagnosticar qual é a sua determina a correção.

Problema 1: Contraste insuficiente entre código e fundo. O código é escuro, o fundo é escuro, e não há diferença suficiente. Aparece com azul-marinho escuro sobre preto, verde-escuro sobre verde floresta, ou carvão sobre cinza-escuro. Corrija clareando a cor do código, escurecendo mais o fundo (contraste extremo em qualquer direção funciona) ou adicionando uma zona de silêncio branca atrás do código apenas.

Problema 2: Sem zona de silêncio em fundo escuro. O código pode ter contraste adequado com o fundo imediato, mas elementos de design escuros ao redor sangram para dentro dos padrões de posicionamento. Apps de câmera precisam de separação visual clara entre a borda do código e tudo ao redor. Uma borda retangular branca, mínimo de 4 larguras de módulo, resolve isso.

Problema 3: Código invertido (módulos claros sobre escuro). Tecnicamente a abordagem certa para fundos escuros, mas a compatibilidade é irregular. Mais sobre isso abaixo.

A zona de silêncio: a correção mais simples que a maioria dos designers ignora

A zona de silêncio é a borda de área livre obrigatória ao redor do padrão do QR code. Ela faz parte da especificação ISO/IEC 18004, não é uma preferência de design. O padrão exige mínimo de 4 larguras de módulo de espaço livre em todos os quatro lados. "Livre" significa a mesma cor que o fundo do código, sem mais nada dentro.

Para um código em fundo escuro: deixe a zona de silêncio branca independentemente do que está ao redor. O código fica em uma caixa branca que pode contrastar com o design geral. Mas também escaneia em qualquer dispositivo, incluindo hardware mais antigo e leitores industriais. Esse trade-off quase sempre vale a pena.

Para impressão, use de 6 a 8 módulos. A impressão introduz tolerâncias de corte (tipicamente ±1 a 2mm), sangria de substrato e variação de acabamento. Uma zona de silêncio de 4 módulos que parece boa em um mockup digital pode ter efetivamente 2 módulos após a produção. Dê margem para isso.

Qual é o tamanho de um "módulo" em medidas reais?

Um módulo é uma célula da grade do QR code. Um código versão 1 (o menor) é uma grade de 21×21. A 2,5 cm impresso, cada módulo tem cerca de 1,2mm, então 4 módulos equivalem a aproximadamente 4,8mm. Regra simples: a zona de silêncio deve ter pelo menos 10% da largura total do código, no mínimo.

Requisitos de contraste por caso de uso

O mínimo de 4:1 se aplica a condições controladas: iluminação interna padrão, smartphone moderno segurado a até 45 cm. Condições do mundo real frequentemente exigem mais.

Leitura interna, curta distância (cartões de visita, cardápios, embalagens)

4:1 é o piso prático. Preto sobre branco dá 21:1, bem acima do necessário. Para cores de marca, qualquer coisa entre 4:1 e 12:1 funciona. Qualquer combinação que passe no WCAG AA (4,5:1, projetado para legibilidade de texto) vai escanear com confiança em ambientes internos.

Sinalização externa, cartazes, adesivos de vitrine

Mire em 6:1 ou mais. Luz solar direta apaga impressões de baixo contraste. Reflexo em substratos brilhantes reduz o contraste efetivo em 30 a 50%. Um substrato que parece branco dentro pode aparecer como cinza médio em plena luz do sol. Módulos escuros sobre branco fosco a 8:1+ lida com a maioria das condições externas.

Sinalização de eventos lida à distância (mais de 90cm)

O código precisa ser maior (mínimo 4cm a 90cm, 8cm a 1,8m) e de alto contraste. A resolução da câmera se torna fator limitante à distância. Mire em 10:1+ e use o nível de correção de erros H para compensar a distorção causada pela distância.

Leitores industriais ou embarcados (pdv de varejo, logística)

Leitores industriais variam muito. Muitos usam iluminação LED infravermelha e sensores de frequência única que leem contraste de forma diferente de câmeras de smartphone. Escolha segura: módulos pretos sobre branco, sem cores personalizadas. Se cores personalizadas forem necessárias, teste no hardware de destino real antes de implementar, não só no celular.

QR codes invertidos: módulos claros sobre fundo escuro

Um QR code invertido é tecnicamente permitido pelo ISO/IEC 18004. O padrão permite quaisquer duas cores com contraste suficiente, ele não exige escuro sobre claro. O problema é que muitos apps de câmera foram escritos assumindo escuro sobre claro, e não lidam bem com a inversão.

Testes em múltiplos dispositivos em 2025 encontraram:

  • iOS 14+ (iPhone 12 e mais novos): Códigos invertidos escaneiam com confiança
  • Android 10+ (app de câmera): Escaneia na maioria dos flagships; dispositivos intermediários são inconsistentes
  • Android 8–9: Códigos invertidos falham em aproximadamente 40% dos dispositivos testados
  • Leitores de terceiros (ZXing, QR & Barcode Scanner): A maioria suporta códigos invertidos a partir da versão 3.4+ da biblioteca
  • Leitores industriais e de PDV: Falham na maioria das unidades testadas
  • Scanner QR integrado do WeChat (essencial para mercados da Ásia-Pacífico): Não lê códigos invertidos com confiança até o início de 2026

Códigos invertidos funcionam bem para casos de uso digitais voltados a usuários de smartphones modernos. Para qualquer material impresso com público amplo, mala direta, embalagens, sinalização, use escuro sobre claro com zona de silêncio branca. O risco de compatibilidade não vale o ganho estético.

Combinações de cores que funcionam (e as que não funcionam)

QR codes coloridos personalizados têm taxas de iniciação de leitura 30 a 45% maiores do que os simples preto e branco, segundo estudos de design de QR de 2024. O porém: um código bonito que não escaneia é pior do que um simples que funciona toda vez.

Combinações de cores que escaneiam com confiança

  • Azul-marinho sobre branco (#1e3a5f sobre #ffffff), contraste 14:1, excelente
  • Verde-petróleo escuro sobre branco (#0e7490 sobre #ffffff), contraste 7:1, confiável
  • Carvão sobre creme (#374151 sobre #fef9f0), contraste 8:1, confiável
  • Marrom-escuro sobre bege claro: contraste 9:1, confiável para paletas de marca quentes
  • Bordô escuro sobre branco: contraste 7:1, funciona para marcas de vinho e luxo
  • Verde-escuro sobre branco ou amarelo claro: contraste 8:1, confiável

Combinações de cores que falham em condições reais

  • Cinza médio sobre branco: 3,5:1, falha com pouca luz e em câmeras básicas
  • Vermelho-escuro sobre azul-escuro: Luminância similar apesar das cores diferentes; frequentemente abaixo de 2:1
  • Dourado/amarelo sobre branco: Amarelo tem alta luminância; tipicamente abaixo de 2:1 contra branco. Só funciona contra fundos escuros.
  • Azul-claro sobre branco: Abaixo de 3:1 para a maioria dos valores de azul claro
  • Qualquer pastel sobre branco: Pastéis têm alta luminância por definição; raramente ultrapassam 3:1 contra branco
  • Fundos com gradiente sob um QR code: O contraste varia ao longo do código; alguns módulos falham mesmo quando a média parece adequada

Como verificar sua proporção de contraste antes de imprimir

Três métodos, em ordem de confiabilidade:

Método 1: use uma ferramenta de verificação de contraste

O Verificador de Contraste da WebAIM (webaim.org/resources/contrastchecker) recebe dois valores hexadecimais e calcula a proporção de contraste WCAG. Insira a cor dos módulos do QR em "Foreground" e o fundo em "Background." Mire em 4,5:1 ou acima. Funciona bem para designs de cor sólida.

Método 2: converta para escala de cinza e observe

Exporte o design, converta para escala de cinza em qualquer editor de imagem (Photoshop, Canva, Preview do Mac) e verifique se o QR code é claramente visível. Se sumir no fundo em escala de cinza, vai falhar em câmeras de baixo contraste. Câmeras processam luminância, não matiz. Um design vermelho-sobre-verde vívido pode ficar praticamente invisível em escala de cinza porque ambas as cores têm luminância semelhante. Pegamos exatamente esse problema no design de embalagem com marca de um cliente no ano passado, o código parecia nítido no mockup do Canva e ficou quase invisível na prova impressa. Se o código não estiver escaneando, veja nosso guia sobre como corrigir QR codes borrados para mais diagnósticos.

Método 3: teste em uma prova física antes da tiragem completa

Imprima uma prova no tamanho real e escaneie em:

  • Um iPhone (app de câmera nativo)
  • Um Android (app de câmera nativo)
  • QR & Barcode Scanner da ZXing, uma implementação de referência rigorosa e amplamente usada

Os três devem escanear em menos de 2 segundos sem reposicionamento. Se algum falhar, aumente o contraste ou adicione uma zona de silêncio branca antes de imprimir a tiragem completa.

Quando cores personalizadas valem o risco

Nem todo código precisa funcionar em leitores industriais e Android de 2012. Alguns casos de uso genuinamente favorecem a estética:

  • Convites de casamento: Seus convidados quase certamente usam smartphones modernos. Um QR code com monograma nas cores do casamento funciona bem se o contraste superar 4:1. Siga as melhores práticas de QR code para tamanho e teste.
  • Embalagens premium de marca para mercados onde flagships são a norma
  • Mídia digital (e-mail, web, redes sociais): Sem variabilidade de impressão. Uma proporção de 4:1 é totalmente adequada na tela.
  • Materiais de campanha de curta duração onde você controla o ambiente e o público

Onde manter rigorosamente escuro sobre claro: embalagens de produto global, sinalização pública, mala direta para públicos amplos, cardápios em restaurantes com pouca luz, cartazes externos. No momento em que você perde o controle de quem está escaneando e em qual dispositivo, você precisa de compatibilidade máxima.

Como o QR nova lida com cor e contraste

No QR Nova, o gerador de QR code permite definir cores de módulo e fundo personalizadas para qualquer tipo de código. O gerador sinaliza combinações abaixo de 4:1 antes do download, para você detectar problemas de contraste no momento do design, não depois de 500 cartões de visita impressos.

Para códigos estáticos (WiFi, URL, vCard), o código personalizado é seu permanentemente. Sem assinatura, sem expiração. Um QR code de cartão de visita com cores personalizadas gerado hoje ainda vai escanear daqui a cinco anos.

Uma observação prática: o nível de correção de erros H (recuperação de 30% de dano) dá mais margem para logos, módulos arredondados e cores não-padrão. A redundância integrada compensa módulos que leem de forma ambígua com contraste mais baixo. Use o Nível H sempre que adicionar personalização visual.

Perguntas frequentes

Por que meu QR code em fundo escuro não escaneia?

O padrão QR code exige que os módulos (os quadradinhos escuros) sejam mais escuros que o fundo. Quando você coloca um QR code escuro sobre fundo escuro, a proporção de contraste cai abaixo do mínimo de 3:1, a maioria dos apps de câmera não consegue detectar o padrão. A solução: adicione uma zona de silêncio branca ao redor do código, ou inverta as cores para que os módulos fiquem claros sobre o fundo escuro. Códigos invertidos têm suas próprias limitações de compatibilidade, então a borda branca costuma ser a correção mais segura.

Um QR code pode ser branco sobre preto?

Sim, mas com ressalvas. Um QR code com módulos claros sobre fundo escuro (invertido) vai escanear na maioria dos smartphones modernos com iOS 14+ ou Android 10+. Vai falhar em dispositivos mais antigos, leitores de código de barras industriais e leitores embarcados em sistemas de PDV. Se você precisa de compatibilidade universal, eventos, embalagens, sinalização pública, use escuro sobre claro com zona de silêncio branca em vez de inverter completamente.

Qual a proporção de contraste mínima para um QR code ler com confiança?

O padrão ISO/IEC 18004 especifica um sinal de contraste de impressão (PCS) mínimo de 0,60, que equivale aproximadamente a uma proporção de contraste de luminância de 4:1. Para ambientes externos ou com pouca luz, mire em pelo menos 6:1. O padrão de acessibilidade WCAG AA exige 4,5:1 para texto, aplicar o mesmo limite a QR codes é uma boa regra prática.

QR codes coloridos personalizados leem tão bem quanto os preto e branco?

QR codes coloridos personalizados leem com confiança desde que o contraste entre módulos e fundo fique acima de 4:1. Azul-marinho sobre branco, verde-escuro sobre creme e marrom-escuro sobre bege funcionam bem. O que falha: cinza médio sobre branco, vermelho-escuro sobre azul-escuro, pastéis sobre branco. Sempre teste em três dispositivos antes de imprimir, câmera do iPhone, câmera do Android e um leitor de terceiros como QR & Barcode Scanner da ZXing.

Qual deve ser o tamanho da zona de silêncio ao redor de um QR code?

O padrão ISO/IEC 18004 exige uma zona de silêncio mínima de 4 larguras de módulo em todos os quatro lados. Em um QR code de 2,5 cm impresso, isso significa pelo menos 3 mm de margem livre. Na prática, 4 módulos é o mínimo absoluto, use 6 a 8 módulos para impressão, levando em conta tolerâncias de corte e sangria do substrato.

A cor do QR code afeta a velocidade de leitura?

Sim, de forma mensurável. Códigos de alto contraste (preto sobre branco, proporção 21:1) escaneiam em menos de 0,5 segundos em celulares modernos. Conforme o contraste cai para 4:1, o tempo de leitura aumenta, alguns dispositivos levam 2 a 3 segundos ou precisam de reposicionamento. Abaixo de 3:1, a maioria dos apps de câmera desiste após duas tentativas frustradas.

Qual nível de correção de erros devo usar para QR codes impressos?

Use o Nível H (recuperação de 30% de dano) para qualquer código que será impresso em materiais físicos. O Nível H torna o código maior e mais denso, mas ele sobrevive a logos sobrepostos, danos parciais e desgaste do substrato. O Nível L é adequado apenas para uso digital onde o código nunca será impresso.

Generate your first QR code — free

Comecar