Criar códigos QR para URL, Wi-Fi e contatos
Crie um código QR para um link, rede Wi-Fi ou vCard e baixe-o instantaneamente. Escolha tamanho e nível de correção de erros — tudo localmente no seu navegador.
Um código QR é apenas texto, organizado como uma grade de quadrados pretos e brancos que qualquer câmera de celular consegue ler. Esse é o truque todo: não há conta, servidor ou “registro” por trás de um código QR — codifique uma string, imprima o padrão e todo scanner devolve o mesmo texto. O gerador de código QR constrói esse padrão no seu navegador a partir do que você digita, e a nota de privacidade diz isso diretamente: “Funciona localmente no seu navegador. Os dados do QR não são enviados.” Você insere uma URL, um acesso Wi-Fi ou um cartão de contato; a ferramenta desenha o código; você o baixa como PNG ou SVG.
TL;DR
Um código QR é um código de barras 2D que armazena texto. O que você coloca é o que sai quando alguém o escaneia.
- Ele codifica texto simples — uma URL é só texto que por acaso começa com
https://; um código Wi-Fi é texto na formaWIFI:T:WPA;...; um cartão de contato é texto no formato vCard. O scanner decide o que fazer com o texto. - Duas configurações decidem a robustez — o tamanho (quantos pixels, o que define a densidade física de módulos) e o nível de correção de erros (L/M/Q/H, quanto dano o código pode sofrer e ainda escanear).
- Nada é enviado — a codificação roda localmente. Uma senha de Wi-Fi que você digita nunca sai do seu dispositivo para gerar o código.
Escolha um tipo, insira os dados, escolha tamanho e correção de erros e baixe.
O que você pode codificar
O gerador de código QR tem sete abas de tipo — URL, Texto, Email, Telefone, SMS, Wi-Fi e vCard — e cada uma molda a string de dados ao formato que os scanners esperam:
- URL — um link. Se você digita
example.com, a ferramenta acrescentahttps://e normaliza, então o scanner abre uma página real em vez de buscar pela string literal. Verifique a estrutura de um link antes com o analisador de URL. - Texto — texto simples arbitrário. O texto escaneado aparece na tela; nada é aberto. Use para notas curtas, IDs ou qualquer coisa que não seja um link.
- Email — constrói uma payload
mailto:. Um scanner abre uma janela de composição pré-preenchida com o endereço, um assunto opcional e um corpo opcional. - Telefone — uma payload
tel:. Escanear disca o número. - SMS — uma payload
SMSTO:<número>:<mensagem>. Escanear abre uma mensagem de texto para aquele número com o corpo já digitado. - Wi-Fi — a string de credenciais
WIFI:T:...;S:...;P:...;;(detalhada abaixo). Escanear entra na rede. - vCard — um cartão de contato no formato
BEGIN:VCARD ... END:VCARD. Escanear oferece adicionar o nome, telefone, email e site à lista de contatos.
O fio comum: cada um destes é apenas uma string, e o código QR a transporta literalmente. A aba de “tipo” só controla como a string é montada e para qual app do celular é roteada.
As duas configurações que importam
Uma vez definida a payload, dois controles decidem se o código escaneia de forma confiável:
- Tamanho — as dimensões em pixels da imagem renderizada. A ferramenta oferece três predefinições, S (256px), M (512px) e L (1024px), mais um campo numérico livre (160–1024). Imagens maiores escaneiam melhor à distância ou quando exibidas pequenas, porque cada módulo — um quadrado preto ou branco — ocupa mais espaço físico. Um código de 256px impresso com 3cm de largura é mais difícil de ler que um de 1024px no mesmo tamanho.
- Nível de correção de erros — rotulado Correção de erros, com quatro botões L, M, Q, H. É redundância Reed–Solomon: quanto do código pode ficar obscurecido ou danificado e ainda decodificar. Os níveis recuperam cerca de 7% (L), 15% (M), 25% (Q) e 30% (H) dos dados. Níveis altos produzem um código mais denso e mais difícil de escanear, então são uma troca, não uma melhoria grátis.
Suba o nível quando o código for impresso (logos sobrepostos, tinta que pode borrar, exposição em ambiente externo) ou quando parte possa ficar coberta. Deixe em M para códigos limpos na tela. Um logo sobre o centro de um código nível H é o motivo clássico para ir alto — a redundância absorve a oclusão.
Passo a passo: gerar um código QR
O gerador de código QR faz tudo localmente. O fluxo:
- Escolha um tipo. Clique em uma das sete abas no topo — URL, Texto, Email, Telefone, SMS, Wi-Fi ou vCard. Os campos de entrada abaixo mudam para corresponder.
- Insira os dados. Preencha os campos do tipo escolhido. Para Wi-Fi são Nome da rede, Segurança (WPA/WPA2, WEP ou Sem senha), Senha e uma caixa Rede oculta; para vCard Nome de exibição, Organização, Número de telefone, Endereço de email e Site. A pré-visualização do QR atualiza ao vivo enquanto você digita.
- Defina tamanho e correção de erros. Na barra de opções, escolha uma predefinição de Tamanho (S/M/L) ou digite um valor em pixels, escolha um nível de Correção de erros (L/M/Q/H) e ajuste a Margem (0–8 módulos de zona de silêncio ao redor do código). Uma margem mais ampla ajuda o scanner a fazer a leitura.
- Ajuste as cores se precisar. Os campos de cor Primeiro plano e Segundo plano vêm por padrão quase-preto sobre branco. Contraste escuro sobre claro é obrigatório — se você escolher um par de baixo contraste, a ferramenta avisa “Baixo contraste pode tornar códigos QR difíceis de escanear.” Use o conversor de cores para conferir um valor hex.
- Baixe. Use Baixar PNG para uma imagem raster (fotos, documentos, telas) ou Baixar SVG para um vetor escalável (imprimir em qualquer tamanho sem desfoque). Copiar payload copia a própria string de texto codificada, útil para verificar exatamente o que foi codificado. Redefinir limpa tudo.
O fluxo todo é uma operação de renderização: entra o dado, sai a imagem, sem chamada de rede. Atualize a página e todos os campos são reiniciados.
Aprofundamento no formato Wi-Fi
O tipo Wi-Fi constrói uma string num formato de facto que a maioria das câmeras de celular entende:
WIFI:T:WPA;S:HomeNet;P:supersecret;H:false;;
Os campos são T: (segurança — WPA, WEP ou nopass), S: (o nome da rede / SSID), P: (a senha, omitida quando a segurança é nopass) e H: (se a rede é oculta, true ou false). A string termina com dois pontos e vírgulas. A ferramenta sempre emite o campo H:, então uma rede visível normal mostra H:false.
Você pode ler este formato do código gerado com Copiar payload — útil para verificar as credenciais antes de imprimir a etiqueta. Duas coisas a saber:
- Caracteres especiais são escapados. Se o SSID ou a senha contém
\,;,,ou:, a ferramenta os escapa com barra invertida para que o scanner não leia errado os limites dos campos. É por isso queS:My\;Cafena payload corresponde a um SSID deMy;Cafe. - Um código Wi-Fi compartilha a senha com quem o escaneia. Esse é o ponto — mas significa que o código impresso é tão sensível quanto escrever a senha na parede. Trate códigos QR de Wi-Fi como credenciais: não os publique publicamente, e rotacione a senha se uma etiqueta desaparecer.
Como o formato é texto simples, você também pode construir à mão uma string WIFI: num QR de Texto simples se precisar — a aba Wi-Fi estruturada apenas poupa você do trabalho de fazer o escape dos caracteres.
Limites
Algumas restrições honestas para que os códigos que você enviar realmente escaneiem:
- Entrada muito longa fica densa, depois ilegível. Um código QR tem um teto rígido de capacidade que encolhe rápido quando a correção de erros sobe; a ferramenta limita payloads a 2.048 bytes e avisa “O payload é grande demais para geração confiável de QR.” Além disso, mais caracteres significa módulos mais finos, e módulos finos param de escanear em câmeras de celular antigas. Mantenha URLs curtas, apare vCards para os campos necessários e prefira L ou M para payloads longas.
- Contraste escuro sobre claro é obrigatório. Scanners procuram a borda escuro/claro. Cinza-claro sobre branco ou cor de marca sobre cor de marca parece ótimo e escaneia péssimo — o aviso de baixo contraste existe por isso. Na dúvida, quase-preto sobre branco.
- Teste num dispositivo real. Um código que renderiza bem no seu monitor pode falhar numa impressão borrada ou numa câmera de baixo custo. Escaneie o PNG ou SVG baixado com um celular real antes de imprimir cem. Tamanho, contraste e correção de erros interagem — a única checagem confiável é uma leitura real.
- Logos e sobreposições consomem redundância. Pôr um logo num código QR só funciona porque a correção de erros pode absorver a área coberta, e só em H. Cubra demais e para de escanear. Mantenha a sobreposição pequena e centrada.
Perguntas frequentes
Códigos QR expiram?
Não — um código QR é uma imagem estática. Ele codifica texto e nada mais, então funciona enquanto o texto para o qual aponta é válido. Um código linkando para https://example.com/sale “expira” só quando aquela página sai do ar, não porque o código envelheceu. (Os chamados códigos QR “dinâmicos” que expiram ou redirecionam são um serviço pago que aponta um link curto para um código real; o código que você gera aqui é do tipo direto e permanente.)
Que tamanho devo escolher?
Para exibição na tela e uso casual, M (512px) é um padrão seguro. Para qualquer coisa impressa, vá de L (1024px) e exporte como SVG para que fique nítido em qualquer tamanho — um PNG raster escalado fica borrado, e módulos borrados não escaneiam. O valor em pixels é o tamanho da imagem renderizada, não o tamanho físico; o que importa para escanear é quão grande cada módulo acaba na superfície final, então uma imagem-fonte maior deixa você imprimir maior sem perder densidade.
Ele consegue escanear um QR?
Não — esta ferramenta só gera códigos QR, não os lê. Para escanear um você usa a câmera embutida do seu celular ou um app de scanner dedicado. (Ler um feed de câmera exige permissões de câmera e manipulação de mídia que um gerador não precisa; os dois trabalhos são ferramentas separadas.) Se você tem o texto de um código e quer gerar um novo, cole-o na aba Texto.
Minha senha de Wi-Fi é armazenada?
Não. A senha de Wi-Fi é digitada no campo Senha e dobrada na string WIFI: inteiramente no seu navegador — a nota de privacidade diz “Funciona localmente no seu navegador. Os dados do QR não são enviados.” Nada é enviado a um servidor, registrado ou persistido; atualize a página e o campo está vazio. A senha existe apenas pelo tempo de desenhar o código, depois vive só na imagem que você baixa.

Comece com esta ferramenta
Começar agora