Gerador de QR Code para download de app
100% privado e local — seus dados nunca saem do navegador. Estes QR Codes são permanentes e nunca expiram.
Configurações de Baixar app
Design
Adicionar logo central
A imagem é lida nesta página e embutida no código como URL data:. Ela não é enviada a lugar nenhum e permanece dentro do arquivo que você baixa.
Mais opções de design
A metade escura do código. Mantenha-a bem abaixo do fundo em luminosidade.
Cobre a zona silenciosa e também os vãos entre os módulos. Um fundo transparente o deixa fora do arquivo, então nada é desenhado com ele.
Contraste 11.5:1 entre os módulos e o fundo.
PNG e WebP mantêm um canal alfa; o SVG simplesmente omite o retângulo de fundo. Aquilo sobre o que o código for colocado vira a metade clara do contraste.
O gradiente preenche apenas os módulos escuros. A ponta mais clara define o contraste que o leitor realmente recebe, então as duas pontas precisam continuar escuras.
A segunda cor, usada apenas enquanto um gradiente está selecionado. Ela é medida no contraste junto com a primeira.
Graus no sentido horário a partir de uma varredura da esquerda para a direita. Um gradiente radial se espalha do centro para fora, então o ângulo vale só para o linear.
Formas arredondadas cobrem menos de cada célula. O centro continua coberto, que é onde o decodificador faz a amostragem, mas uma impressão pequena de um código denso é lida com mais confiança em quadrados.
O anel dos três padrões de localização.
O olho dentro de cada padrão de localização.
A margem em branco ao redor do código, medida em módulos. 4 é o mínimo especificado.
Uma recuperação mais alta sobrevive a mais dano e custa capacidade, então o mesmo conteúdo produz um símbolo mais denso.
Um logo ocupa o centro e mantém o nível em H. O limite de largura dele acompanha o símbolo: 14% no código menor, 30% em um denso.
Prévia ao vivo e exportação
Informe o endereço da página que oferece as duas lojas, ou escolha um link de loja única no lugar.
Exportar
Raster, para telas
Preencha o formulário para liberar os downloads.
Tamanho de exportação e texto codificado
- Payload
- Nada codificado ainda
- Símbolo
- Ainda não montado
- Recuperação
- M
Aguardando dados
Codifique um link da App Store, um link do Google Play ou uma página sua que ofereça os dois. Qual dos três o código carrega é escolha sua, explicitada aqui porque um único código não pode fazer essa escolha por você.
Quando alguém escaneia
O celular abre a URL que você escolheu: um link de loja normalmente repassa para o app da App Store ou da Play Store, e um link para uma página sua abre no navegador.
Por que um único código não manda iPhones e Androids para lojas diferentes
Um QR Code é uma sequência fixa de caracteres. O padrão que vai impresso codifica essa sequência e nada mais — não há lógica dentro dele, não há variáveis e não há como ele inspecionar o celular que o lê.
Os produtos que parecem se ramificar por sistema operacional fazem isso um passo adiante. O código carrega um link para um serviço de redirecionamento, o serviço recebe a requisição, lê o cabeçalho User-Agent que o celular envia e responde com um redirecionamento para a loja correspondente. A ramificação acontece em um servidor.
Este site não tem servidor. Toda página é um arquivo estático e a codificação roda no seu navegador, o que é justamente o que mantém os dados locais e os códigos sem data de validade — mas também significa que não existe aqui nada capaz de receber um escaneamento e decidir para onde mandá-lo. Em vez de fingir o contrário, esta ferramenta codifica exatamente um endereço e pergunta a você qual deles.
Usar uma página que é sua
Se você precisa que um código impresso atenda às duas plataformas, o redirecionamento tem que morar em algum lugar que seja seu. Dois caminhos funcionam, e nenhum dos dois exige nada deste site.
O mais simples é uma página comum — exemplo.com/baixe-o-app — com um botão da App Store e um botão do Google Play. O visitante escolhe. Custa um toque a mais, funciona em navegadores de computador e em plataformas que nenhuma das duas lojas cobre, e nunca quebra. A alternativa é um redirecionamento no servidor, nesse mesmo caminho, que inspeciona o User-Agent e emite um 302 para a loja certa, recorrendo à página de dois botões quando o cabeçalho é desconhecido.
De um jeito ou de outro, o código impresso aponta para uma URL sua, então você pode trocar de loja, acrescentar uma terceira plataforma ou substituir o app inteiro sem reimprimir nada.
- Página de dois botões: sem lógica de servidor, funciona em todo lugar, um toque a mais
- Redirecionamento por User-Agent: um toque só, exige um servidor, exige um plano B para agentes desconhecidos
- Os dois mantêm o código impresso apontado para um caminho que é seu
Formatos de link de loja que vale conhecer
As fichas da Apple ficam em apps.apple.com/app/id seguido do identificador numérico do app, muitas vezes com um segmento de país como /br/ ou /us/ antes dele. Incluir o país prende o link àquela loja; deixá-lo de fora permite que a Apple escolha pela região da conta, que costuma ser o que um código impresso quer.
As fichas do Google Play são play.google.com/store/apps/details?id= seguido do nome do pacote, por exemplo com.exemplo.app. As duas lojas acrescentam parâmetros de campanha e de indicação quando você copia um link de um painel de marketing. Esses parâmetros alongam o payload e deixam a grade impressa mais densa, então retire tudo o que não for necessário antes de codificar.
Perguntas e respostas
Todo outro gerador oferece um código para iOS e Android. Por que este não?
Porque esses códigos apontam para o serviço de redirecionamento do gerador, e não para uma loja. Isso funciona enquanto o serviço estiver no ar e enquanto a sua assinatura estiver em dia, e o código morre com qualquer um dos dois. A troca é real e a decisão é sua — este site simplesmente não tem como oferecer a metade que é serviço, então não vende a aparência de ter uma.
Um link da App Store funciona quando um Android escaneia?
Ele abre, mas não serve para nada. O navegador do Android carrega a página web da App Store, que mostra a ficha e não instala coisa nenhuma. O inverso é igual: um link do Play em um iPhone abre uma ficha web sem caminho de instalação. É exatamente esse o caso que a opção de página própria existe para cobrir.
Posso acrescentar uma tag de campanha para ver de onde vieram as instalações?
Pode — as duas lojas aceitam os próprios parâmetros de atribuição, e você cola a URL pronta aqui. Só saiba que os parâmetros alongam a string, o que eleva a versão do QR Code e reduz os módulos em qualquer tamanho de impressão. Confira se o código continua escaneando na distância pretendida depois de acrescentá-los.
E se o meu app não estiver em nenhuma das duas lojas?
Codifique a página de download direto, com a opção de página própria desta ferramenta, ou use a ferramenta de link se for só isso que você precisa. Um link direto para um arquivo instalador é uma escolha ruim para um código impresso: os navegadores das duas plataformas avisam ou bloqueiam pacotes instalados por fora, e o caminho do arquivo tende a mudar a cada versão.
Como funciona um QR Code estático
Todo código deste site é estático: o payload é escrito nos próprios módulos pretos e brancos. Nada é consultado quando o código é lido, nenhum servidor nosso participa e nenhuma assinatura sustenta o código impresso. Essa mesma propriedade é o limite — depois de impresso, o que ele contém não pode ser alterado.
Três coisas decidem então se um código impresso é lido: quantos bytes o payload ficou, qual nível de recuperação absorve o dano e que largura um único módulo acaba tendo no papel. Estes guias percorrem cada uma delas com os números.