Ir para o conteúdo principal
OpenQRS
Ferramentas
Idioma atual: Português
100% Privado

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

Um código carrega um endereço. A opção de página de destino é a única que alcança quem usa iPhone e quem usa Android a partir do mesmo código impresso.

Uma página no seu domínio com os dois botões de loja, ou um redirecionamento seu no servidor que lê o user agent.

Informe o endereço da página que oferece as duas lojas, ou escolha um link de loja única no lugar.

Design

Forma dos módulos
Predefinições
Moldura do canto
Adicionar logo central
Escolha uma imagem, ou solte uma aquiPNG, JPEG, WebP ou GIF, até 1000 KB

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.

Predefinições

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.

Gradiente

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.

45°

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.

Forma dos módulos

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.

Moldura do canto

O anel dos três padrões de localização.

Centro do canto

O olho dentro de cada padrão de localização.

4 módulos

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

Exportar

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

Tamanho de exportação

Entre 64 e 4096 pixels. Exportando em 1024 px.

Texto codificado

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.