Dia a dia

Faça um QR Code que ninguém mais consegue rastrear

Escreva o que o código deve carregar e ele é desenhado enquanto você digita. Baixe em PNG para um documento ou em SVG para impressão, onde ele continua nítido em qualquer tamanho. O código é gerado aqui, na página, então o link que você codifica não fica registrado por ninguém e a imagem não vai parar de funcionar depois.

Pixels por módulo no PNG.
Formato dos módulos
Os marcadores dos cantos e os quadradinhos de alinhamento continuam quadrados, escolha o que escolher, porque é com eles que um leitor se alinha.
Logo no meio, opcional
Escolha um símbolo, ou carregue a sua própria imagem abaixo. Nada é enviado: o seu arquivo é lido nesta aba.
18% do código

—versão
—módulos por lado
—bytes codificados

Por que um código gerado não deveria ser um redirecionamento

Muitos geradores de QR entregam um código que aponta para o próprio domínio deles, que depois encaminha para o seu link. Isso é vendido como vantagem, porque permite trocar o destino mais tarde e contar os escaneamentos. Também significa que cada pessoa que escaneia o seu cartaz faz uma requisição a uma empresa com quem você nunca tratou, e que o seu código para de funcionar no dia em que essa empresa encerrar o serviço ou começar a cobrar. Códigos impressos em cardápios e cartões de visita morreram exatamente assim.

O código que esta página faz contém o seu texto e nada mais. Não há intermediário, não há contador e não há nada que expire. Em troca, você não pode mudar para onde ele aponta depois de impresso, que é a versão honesta do mesmo acordo.

O que o ajuste de qualidade faz

Um QR Code carrega dados redundantes para continuar legível quando uma parte está suja, amassada ou coberta. As quatro opções daqui são os quatro níveis de correção de erros da especificação: Baixa é L e recupera cerca de 7% do código, Média é M com cerca de 15%, Alta é Q com cerca de 25% e Máxima é H com cerca de 30%. Mais recuperação significa mais dados, ou seja uma grade mais densa para o mesmo texto, e uma grade mais densa precisa ser impressa maior para continuar legível.

Média é o padrão sensato para uma tela ou uma página impressa limpa. Vá para Alta ou Máxima quando o código ficar em algo manuseado, quando um símbolo ficar sobre o meio, ou quando for impresso pequeno. Baixar para Baixa só compensa quando o texto é longo e a superfície é limpa.

A borda branca faz parte do código

A especificação pede uma zona de silêncio de quatro módulos em cada lado, e esta página a inclui nos dois downloads. Os leitores usam essa área para achar onde o código começa. Um código cortado rente à borda, ou colocado sobre um fundo escuro que o encosta, falha em um número surpreendente de celulares, e é o motivo mais comum de um código impresso não funcionar.

PNG ou SVG

Leve o SVG para qualquer coisa que vá ser impressa. Ele é desenhado com formas e não com pixels, então continua nítido tanto num cartão de visita quanto num cartaz, e o arquivo costuma ser menor. Leve o PNG para um documento, um slide ou uma mensagem, onde uma imagem é simplesmente mais fácil de posicionar.

De qualquer jeito, teste o resultado impresso antes de mandar fazer mil. Escaneie com um celular que não seja o seu, da distância em que as pessoas realmente vão ficar, sob a luz que o lugar vai ter.

Códigos para wifi e contatos

Um QR Code é texto, e o formato desse texto é o que faz um celular oferecer entrar numa rede ou salvar um contato. Para wifi o padrão é WIFI:T:WPA;S:NomeDaRede;P:ASenha;;. Para um link comum, escreva o endereço inteiro incluindo https://, porque um código que diz toolpile.io sem o esquema é tratado como texto por alguns leitores e como link por outros.

Cores que um leitor realmente consegue ler

Um leitor não vê a sua cor. Ele amostra o meio de cada módulo e decide se aquele ponto é mais claro ou mais escuro que os vizinhos, então o que importa é a distância entre as suas duas cores, e não quais você escolheu. Esta página mede essa distância com a mesma fórmula de luminância relativa que as diretrizes de acessibilidade usam, e avisa abaixo de 3 para 1. Acima de 7 para 1 é confortável para impressão.

Mantenha a cor escura escura. A especificação descreve módulos escuros sobre fundo claro e, embora alguns leitores testem as duas polaridades, muitos testam só uma, então um código claro sobre um cartão escuro é uma aposta. A página avisa quando você inverte as duas. Aqui não existe opção de gradiente, porque um gradiente que fica bom na tela é justamente o que falha na ponta mais distante de um cartaz.

Doze formatos de módulo, e as partes que não mudam

A grade quadrada é o que a especificação desenha, e quase toda ela pode ser desenhada de outro jeito. Aqui tem quadrados arredondados, pontos, folhas, hexágonos, octógonos, losangos, triângulos, corações, trevos, estrelas e cruzes, e todos funcionam, o que deu mais trabalho do que desenhá-los bonitos.

Um decodificador não lê a sua imagem como ela está. Primeiro ele a transforma em preto e branco contra um limiar calculado a partir da região em volta, então o que chega na parte que lê módulos é mais parecido com o brilho médio de uma célula inteira do que com a cor do centro dela. Um losango cobre metade da sua célula, o que cai bem em cima desse limiar, então a primeira versão destes formatos foi desenhada exatamente do tamanho do módulo e um decodificador real a recusou. Os formatos mais ralos daqui são desenhados um pouco maiores que a célula, invadindo os vizinhos como os quadrados cheios já fazem, o que só junta escuro com escuro.

Os marcadores dos cantos, as duas linhas de temporização e os quadradinhos de alinhamento continuam quadrados com qualquer formato que você escolher. Os cantos são o que um leitor varre para achar o código. As linhas de temporização dizem quanto mede um módulo. Os quadrados de alinhamento são com o que ele encaixa a grade quando a foto está em ângulo, e é esse último que decide se os formatos esquisitos funcionam: com os quadrados de alinhamento deformados, um decodificador independente recusou um terço dos códigos de pontos testados aqui, e deixando-os quietos não recusou nenhum.

Um logo no meio, e o que ele custa

A correção de erros é o que paga o logo. Em Média um código pode perder cerca de 15% de si mesmo e ainda ser lido, em Máxima cerca de 30%, então um logo só é seguro na medida em que o orçamento cobre os módulos que ele esconde. A página lê o próprio desenho de volta, diz se o conteúdo continua saindo e informa quanto desse orçamento o logo gastou. Quando ela diz cinco de oito codewords, sobram três para uma dobra ou uma digital.

Carregue uma imagem, ou escolha um dos símbolos da página. Os símbolos são desenhados aqui em vez de baixados, então não custam nenhuma requisição e assumem a cor do código sozinhos. De qualquer forma o meio recebe antes uma margem da cor de fundo, com a borda que você escolher: quadrada, arredondada, ou um círculo inteiro que corta uma foto como uma foto de perfil.

Tingir uma imagem leva cada pixel para a linha entre as suas duas cores conforme o brilho dele, então a imagem mantém o sombreado e a transparência e sai em uma cor só, como uma impressão em duas tintas. Preencher os pixels cobertos com uma cor chapada, que é o óbvio, transforma o logo em um retângulo. Uma foto tinge bem. Uma marca chapada de duas cores normalmente não, e é melhor deixar com as dela.

A verificação daqui tira a média de cada célula de módulo, que é próximo do que um decodificador usa, então ela pega um logo que cobre demais e cores que ficam próximas demais. Ela não sabe dizer como a sua impressora espalha tinta, nem como um leitor antigo de caixa se comporta. Imprima um e teste.

Perguntas frequentes

Este QR Code expira?

Não. O código contém o seu texto diretamente, então não há nada para expirar nem um serviço que precise continuar no ar. Os códigos que expiram são os que primeiro apontam para um encurtador ou um domínio de rastreamento, que é como funciona a maioria dos geradores gratuitos e por que às vezes um código impresso para de funcionar um ano depois.

Meu link é enviado para algum lugar?

Não. O código é calculado e desenhado nesta página, na sua máquina. Nada do que você codifica sai do navegador, o que também significa que ninguém conta os escaneamentos, nós inclusive. Desconecte da internet depois que a página carregar e o gerador continua funcionando.

Qual qualidade escolher?

Média para uma tela ou uma página impressa limpa. Alta ou Máxima quando o código for manuseado, impresso pequeno, ou parcialmente coberto por um logo. As quatro opções são os níveis L, M, Q e H da especificação, que recuperam cerca de 7%, 15%, 25% e 30% de um código danificado. Mais recuperação deixa a grade mais densa para o mesmo texto, então ela precisa ser impressa maior para continuar legível.

Posso colocar um logo no meio?

Pode, a sua própria imagem ou um dos símbolos da página, com bordas quadradas, arredondadas ou circulares. A página lê de volta cada versão que desenha, então ela avisa quando o logo cobriu mais do que a correção consegue reparar, e quanto desse orçamento sobra. Suba a qualidade para Alta ou Máxima se ela reclamar, e mantenha o logo abaixo de um quinto da largura, mais ou menos. A sua imagem fica no navegador como todo o resto aqui.

Posso trocar as cores?

Sim, as duas. A única coisa que importa para um leitor é que elas estejam distantes o bastante, então a página mede o contraste e avisa abaixo de 3 para 1. Mantenha o código mais escuro que o fundo: a especificação descreve escuro sobre claro, e um leitor que tenta só essa polaridade vai falhar com um código invertido mesmo que a imagem pareça perfeita para você.

Módulos com formato continuam funcionando?

Continuam, e cada formato oferecido aqui foi conferido contra um decodificador separado antes de ser oferecido. Duas coisas fazem isso funcionar: os formatos mais ralos são desenhados um pouco maiores que a célula, e os marcadores dos cantos, as linhas de temporização e os quadrados de alinhamento ficam quadrados em qualquer opção. Mesmo assim os formatos deixam menos tinta em cada célula que um quadrado cheio, então dê mais tamanho a um código de pontos ou de triângulos quando ele for impresso pequeno.

Por que tem uma borda branca em volta do meu código?

Essa é a zona de silêncio, e faz parte da especificação, não é decoração. Os leitores usam os quatro módulos de espaço em branco de cada lado para achar onde o código começa. Cortá-la, ou encostar o código numa borda escura, é o motivo mais comum de um código impresso não escanear.

Última atualização 4 de outubro de 2026