InícioAprenderCores de QR code que continuam escaneáveis
Design

Cores de QR code que continuam escaneáveis

O que o leitor realmente lê é o contraste — projete pensando nisso e a maioria das paletas de marca sobrevive.

5 min de leitura · Atualizado julho de 2026

Leitores leem contraste, não cor

Um leitor não vê vermelho nem azul. Ele reduz a imagem a tons de cinza e procura uma diferença entre claro e escuro entre os módulos e o fundo. Qualquer par de cores funciona se a diferença de luminância for grande o bastante, e qualquer par falha se não for — inclusive pares que parecem gritantemente diferentes aos seus olhos.

A medida útil é a razão de contraste, a mesma usada em acessibilidade na web. Preto sobre branco é 21:1. Para impressão, busque 7:1 ou melhor e trate qualquer coisa abaixo de 4:1 como um código que vai falhar em algum lugar: uma sala mal iluminada, uma câmera barata, uma etiqueta gasta, um celular inclinado.

Duas cores podem ter matizes completamente diferentes e brilho quase idêntico. O matiz é o que você vê; o brilho é o que o leitor vê.

Mantenha o código mais escuro que o fundo

Módulos escuros sobre fundo claro é o que todo decodificador espera. É o que a especificação descreve e é o que leitores de hardware, celulares antigos e leitores dentro de aplicativos presumem antes de tentar qualquer coisa mais esperta.

Códigos invertidos — módulos claros sobre fundo escuro — funcionam em muitos celulares modernos. A câmera do iOS e o Google Lens costumam dar conta. Mas muitos leitores dentro de aplicativos, aparelhos Android mais antigos e quase todo leitor a laser ou de imagem dedicado não invertem, então um código invertido faz você perder uma fatia do público em silêncio, sem mensagem de erro e sem nenhuma forma de saber.

Se o design realmente precisa de uma superfície escura, não inverta. Imprima uma base clara atrás do código — um painel branco ou creme com toda a zona de silêncio dentro dele — e mantenha os módulos escuros. Fica com cara de escolha proposital e escaneia em qualquer lugar.

Combinações de cores seguras e arriscadas

As razões de contraste abaixo são aproximadas e calculadas pelo método da WCAG, cor do código contra cor de fundo. Tudo o que está na faixa segura ainda tem margem para luz ruim e câmeras baratas.

Código sobre fundoContraste aprox.Veredito
Preto sobre branco21:1Seguro — a referência
Quase preto #111827 sobre branco17:1Seguro, e mais suave que o preto puro
Azul-marinho #0B1F3B sobre branco16:1Seguro
Verde-escuro #14532D sobre branco9:1Seguro
Código escuro sobre creme claro #FAF5EC15:1+Seguro — fundos quentes funcionam bem
Verde-azulado #0F766E sobre branco5.5:1No limite — dá para usar impresso, teste antes
Cinza médio #808080 sobre branco4:1Arriscado — falha com pouca luz
Laranja #F97316 sobre branco2.8:1Falha
Vermelho-escuro #8B0000 sobre preto2.1:1Falha
Azul pastel #A7D8F0 sobre branco1.5:1Falha
Amarelo #FFD700 sobre branco1.4:1Falha feio
Branco sobre quase preto #11182717:1Alto contraste, mas invertido — evite impresso

Por que o vermelho é o reincidente

O vermelho carrega muito pouca luminância para o quanto ele parece berrante. Vermelho puro sobre preto mede cerca de 5:1 no papel, mas desaba na prática, porque o canal vermelho da câmera é o mais ruidoso e a iluminação interna quente desloca o balanço de branco ainda mais contra ele. Vermelho-escuro sobre preto fica perto de 2:1 e simplesmente não decodifica.

A mesma armadilha pega o amarelo e o laranja pelo outro lado. Eles parecem claros ao olho, então os designers os combinam com branco, onde a diferença de luminância é quase nula. Amarelo sobre branco fica em torno de 1.4:1 — um código que você enxerga com clareza e que o leitor não consegue ler de jeito nenhum.

Os marcadores de posição não são decoração

Os três quadrados grandes nos cantos são os marcadores de posição, e um quadrado de alinhamento menor fica perto do canto inferior direito em todos os códigos, exceto nos menores. O leitor os usa para localizar o código, descobrir sua orientação e corrigir o ângulo antes de ler um único módulo de dados.

Eles precisam continuar sendo a parte mais escura e de maior contraste da imagem. Tingi-los com uma cor de destaque mais clara, preenchê-los com um gradiente, contorná-los com um traço fino ou deixar um logo ou uma foto se sobrepor a eles são maneiras infalíveis de construir um código que fica lindo e escaneia de vez em quando.

Mudar o formato deles é outra história e não tem problema. Marcadores de posição arredondados ou circulares mantêm a mesma relação entre claro e escuro e só mudam o contorno — é por isso que existem opções de estilo. O que se deve evitar é mexer no contraste deles.

Gradientes, fotos e transparência

Um gradiente aplicado aos módulos só é seguro se cada parada dele superar o seu piso de contraste em relação ao fundo. Um gradiente que vai do azul-marinho profundo ao azul-céu claro vai escanear em uma ponta do código e falhar na outra — o que é pior do que falhar de vez, porque passa no seu primeiro teste.

  • Mantenha os gradientes em uma faixa estreita e escura — por exemplo, de #1E1B4B a #4338CA, nunca de azul-marinho a branco.
  • Aplique gradientes apenas aos módulos. Deixe o fundo em uma única cor clara e chapada.
  • Nunca coloque um código diretamente sobre uma fotografia. Ponha-o sobre uma base clara e sólida, com toda a zona de silêncio dentro dessa base.
  • Evite códigos semitransparentes sobre vídeo ou imagens. O fundo se move e o contraste vai junto.

Usar as cores da marca sem quebrar o escaneamento

A maioria das paletas tem alguma cor escura o suficiente para funcionar. Pegue a cor mais escura da marca, teste-a contra o branco e, se ela passar de 7:1, você pode montar o código inteiro com ela e continuar fiel à marca.

Se a cor da marca for clara ou de tom médio, use-a em outro lugar que não os módulos: como cor de fundo atrás de um código quase preto, como moldura ou painel ao redor dele, como o texto de chamada embaixo ou como o logo no centro. O código em si continua escuro e tudo ao redor carrega a marca.

Um logo no centro traz sua própria restrição. Mantenha-o abaixo de mais ou menos 20 a 25 por cento da área do código e aumente a correção de erros para Q (cerca de 25 por cento de recuperação) ou H (cerca de 30 por cento), para que os módulos cobertos possam ser reconstruídos.

Como testar antes de imprimir

Três verificações pegam quase tudo, e todas elas levam menos tempo do que uma reimpressão.

  • Passe os dois valores hexadecimais por qualquer verificador de contraste WCAG. Abaixo de 4:1, mude alguma coisa. Entre 4:1 e 7:1, teste muito antes de fechar.
  • Tire um print do código e dessature a imagem para tons de cinza. Se os módulos e o fundo se misturarem no cinza, é exatamente isso que o leitor recebe.
  • Imprima no tamanho final e no papel final e escaneie com três celulares, na distância real, na iluminação real — incluindo um leitor dentro de aplicativo, que é mais rigoroso que a câmera nativa.

As cores mudam entre a tela e a impressão. Um azul-marinho em RGB que mede 16:1 no seu monitor pode sair visivelmente mais claro em CMYK sobre papel não revestido, então a prova em papel é a verificação que conta.

Criar agora

Grátis, sem cadastro, e seu código nunca expira.

ABRIR O GERADOR →
Guias relacionados

Cores de QR code que continuam escaneáveis Perguntas frequentes

Um QR code pode ter qualquer cor?
Quase qualquer uma, desde que os módulos fiquem claramente mais escuros que o fundo. Busque uma razão de contraste de 7:1 ou melhor; abaixo de 4:1 o código vai falhar em algumas câmeras e em certas iluminações, mesmo que pareça bom para você.
QR codes invertidos funcionam?
Às vezes. As câmeras dos celulares modernos costumam decodificar códigos claros sobre fundo escuro, mas muitos leitores dentro de aplicativos e leitores de hardware dedicados não invertem. Para qualquer coisa impressa, mantenha módulos escuros sobre fundo claro.
Por que meu QR code colorido escaneia no meu celular, mas não nos outros?
A câmera do seu celular, o brilho da tela e a iluminação do ambiente estão todos te fazendo um favor. Um contraste no limite decodifica em uma boa câmera com boa luz e falha em todo o resto — por isso a faixa de 4:1 a 7:1 é um alerta, não uma aprovação.
Posso usar gradiente em um QR code?
Sim, se todas as cores do gradiente forem escuras o bastante em relação ao fundo. Mantenha a variação estreita e escura, aplique-a apenas aos módulos e deixe o fundo em uma única cor clara e chapada.
Posso mudar as cores depois de baixar o código?
No arquivo em si, não — estes códigos são estáticos, então o PNG ou SVG exportado é definitivo. Gerar de novo com outras cores é grátis e leva segundos, então faça uma nova exportação em vez de editar a arte na mão.

Conseguiu seu código? ☕ Me pague um café — é o que mantém esta ferramenta gratuita para todo mundo.