Gerador de QR Code — URL, WiFi, vCard, Email, SMS
Gerador de QR Code grátis. Crie códigos QR estáticos para URL, WiFi, vCard, email e SMS. Download em SVG e PNG. Sem expiração, sem cadastro, 100% no seu navegador.
O que é um QR Code?
Um QR Code (Quick Response Code) é um código de barras matricial 2D inventado pela Denso Wave em 1994 e codificado pela ISO/IEC 18004:2015. Ele codifica dados em uma grade quadrada de modules pretos e brancos, com três grandes finder patterns nos cantos que permitem aos scanners localizar e orientar o código. As versões vão de 1 (21×21 modules) a 40 (177×177); o codificador escolhe a menor versão que comporte seu conteúdo no nível de correção de erros escolhido.
QR Codes carregam vários tipos de dados via esquemas URI padrão. URLs são codificadas diretamente. Credenciais de WiFi usam o protocolo de fato WIFI: que iOS Camera (desde o iOS 11) e apps de câmera Android reconhecem nativamente. Cartões de contato usam vCard 3.0 (RFC 2426) — compatibilidade mais ampla com scanners do que vCard 4.0 (RFC 6350). Links de email usam mailto: (RFC 6068), mensagens de texto usam sms: (RFC 5724), e pinos de mapa usam geo: (RFC 5870). Escanear um QR bem formado dispara a ação correta — abrir URL, entrar no WiFi, salvar contato, rascunhar email — sem o usuário digitar nada.
A correção de erros Reed-Solomon é o que mantém os QR Codes escaneáveis quando estão arranhados, dobrados ou parcialmente obscurecidos. Quatro níveis — L, M, Q, H — recuperam aproximadamente 7%, 15%, 25% e 30% dos dados danificados. Níveis mais altos adicionam modules de redundância, então o QR cresce fisicamente para o mesmo conteúdo. Escolha H para materiais impressos que serão manipulados, M para telas, L apenas quando estiver espremendo URLs longas.
A maior distinção prática é estático vs dinâmico. Um QR estático codifica seu conteúdo real diretamente nos pixels — funciona para sempre, sem serviço para manter. Um QR dinâmico codifica um link curto para um serviço de redirecionamento de terceiros; se esse serviço expira, aumenta o preço ou é desligado, todo QR impresso que você distribuiu morre. Leia QR Codes estáticos vs dinâmicos — por que o seu para de funcionar para a história completa. Esta ferramenta gera apenas QRs estáticos.
Muitos geradores de QR online enviam sua senha de WiFi, detalhes de contato vCard ou URL privada para o servidor deles antes de codificar. Esta ferramenta executa a biblioteca npm qrcode inteiramente no seu navegador — zero uploads, zero logs, zero rastreamento. É a mesma postura de privacidade dos nossos outros codificadores client-side Codificador/Decodificador Base64 e Codificador/Decodificador de URL: suas entradas nunca saem da página.
// Build a WiFi payload and generate an SVG QR
import QRCode from 'qrcode';
// 1. WIFI: protocol (de facto, recognized by iOS+Android)
const payload = 'WIFI:T:WPA;S:My\\;Network;P:p@ss\\;word;H:false;;';
// 2. Generate SVG (vector, scales without pixelation)
const svg = await QRCode.toString(payload, {
type: 'svg',
errorCorrectionLevel: 'M',
margin: 4,
color: { dark: '#000000', light: '#ffffff' },
});
// 3. Drop into the DOM (DOMParser-safe, not innerHTML)
const doc = new DOMParser().parseFromString(svg, 'image/svg+xml');
preview.replaceChildren(doc.documentElement); Funcionalidades Principais
Nunca expira
QR Codes estáticos codificam seus dados diretamente nos pixels. Sem serviço de redirecionamento para falhar, sem mensalidade, sem risco de descontinuação — o código continua funcionando para sempre.
7 tipos de dados
URL, texto puro, credenciais de WiFi, contatos vCard, mailto: para email, SMS e localização geo: — uma ferramenta para os casos de uso de QR mais comuns.
Download em SVG e PNG
SVG por padrão (vetorial, escalável, cole direto no Figma). PNG em 256, 512 ou 1024 px para telas, posts em redes sociais ou impressão.
Cores personalizadas com checagem de contraste
Seletores de cor de primeiro plano e de fundo. A ferramenta calcula a taxa de contraste e avisa quando o escaneamento pode falhar em celulares reais.
4 níveis de correção de erros
L (~7%), M (~15%), Q (~25%), H (~30%) — escolha níveis mais altos para impressão onde danos, desbotamento e dobras são prováveis.
100% no navegador
A geração do QR roda localmente via a biblioteca npm qrcode. Suas entradas — incluindo senhas de WiFi e dados pessoais de vCard — nunca saem do seu dispositivo.
Sem cadastro, sem marca d'água
Abra a página, gere, baixe. Sem conta, sem limites de uso e sem logo sobreposto poluindo seu QR.
Exemplos
URL para site
https://go-tools.org
Uso mais comum — cole qualquer URL e baixe o QR. O link é codificado diretamente nos pixels, então o QR continua funcionando mesmo se você trocar de provedor de hospedagem.
Compartilhar rede WiFi
SSID: Cafe WiFi / WPA2 / senha: visitor2026
Os apps de Câmera do iOS e Android reconhecem o protocolo WIFI: nativamente — convidados escaneiam o QR colado na porta e entram na rede sem digitar a senha.
Cartão de visita vCard
Ada Lovelace / Acme Corp / +1 555 0100 / ada@acme.test
Escanear o QR abre o app de contatos já preenchido com nome, telefone, email e organização. Cartões de visita em papel com QR vCard são salvos cerca de 4× mais que entradas digitadas.
Localização geográfica
lat: 40.7829, lng: -73.9654 (Central Park)
URI geo: abre o app de mapas padrão com o pino já marcado — perfeito para placas de estabelecimento, panfletos de restaurante, anúncios imobiliários e convites de casamento.
Como Usar
- 1
Escolha o tipo de dado
Selecione a aba que corresponde ao que você está codificando: URL para sites, WiFi para compartilhamento de rede, vCard para informações de contato, Email ou SMS para mensagens pré-preenchidas, Location para pinos de mapa, ou Plain Text para conteúdo arbitrário.
- 2
Preencha os campos
Cada aba mostra os campos apropriados para aquele tipo. WiFi precisa de SSID, senha e tipo de segurança. vCard aceita nome, telefone, email, organização e site. A prévia do QR atualiza enquanto você digita.
- 3
Personalize (opcional)
Abra o painel Customize para alterar o nível de correção de erros (M serve na maioria dos casos, H para impressão), tamanho de saída (200-1024 px) e cores de primeiro plano/fundo. A ferramenta avisa se o contraste estiver baixo demais para escaneamento confiável.
- 4
Baixe SVG ou PNG
Clique em Download SVG para saída vetorial (escalável, perfeita para impressão) ou escolha um tamanho PNG (256/512/1024 px) no dropdown. Use Copy SVG para colar direto no Figma ou em sua ferramenta de design.
Erros Comuns de QR Code
QR dinâmico expirado
O QR codificou uma URL curta como bit.ly/xyz, o serviço de redirecionamento expirou, e o QR agora não leva a lugar nenhum. QR estático codifica sua URL real diretamente — nunca falha.
QR encodes: https://bit.ly/abc → 404 after subscription lapses
QR encodes: https://your-domain.com/menu directly
Cores personalizadas com baixo contraste
Cinza claro sobre branco, ou amarelo sobre branco — fica bonito em mockups de design, falha ao escanear na maioria dos celulares no mundo real.
FG #cccccc on BG #ffffff (ratio 1.6:1)
FG #003366 on BG #ffffff (ratio 12.6:1)
Caracteres especiais de WiFi sem escape
Se sua senha contém ;, :, \ ou ", eles devem ser escapados com barra invertida no payload WIFI:. Esta ferramenta faz isso automaticamente — muitos geradores baratos não fazem.
WIFI:T:WPA;S:Cafe;P:p@ss;word;; (parser breaks at the unescaped ;)
WIFI:T:WPA;S:Cafe;P:p@ss\;word;;
Correção de erros baixa demais para impressão
Nível L em um panfleto impresso que pega uma mancha de café ou marca de dobra para de escanear. Use H para qualquer impresso físico que será manipulado.
Print poster, ECC=L, partially folded → unreadable
Print poster, ECC=H → readable even with 30% damage
Logo grande demais
Embutir um logo sobre mais de 25% da área do QR corrompe modules demais mesmo em ECC H. Mantenha logos com 20% ou menos, centralizados.
40% logo over center → fails on Samsung phones
15% logo, ECC=H → reliable across phones
URL longa demais para o nível de ECC
URLs de rastreamento com parâmetros UTM (utm_source, utm_medium, utm_campaign...) ultrapassam o limite de bytes em ECC=M. Ou diminua o ECC ou use um encurtador de URL estático que você controla.
?utm_source=...&utm_medium=...&utm_campaign=... (350 chars at M → reject)
Use /go/spring (35 chars) with server-side redirect to the long URL
Casos de Uso Comuns
- Cardápios de restaurante
- Imprima um QR de URL na mesa — clientes veem o cardápio no celular. QR estático significa que continua funcionando mesmo se você trocar de provedor de hospedagem ou mudar o domínio do cardápio.
- WiFi para visitantes
- Cole um QR de WiFi na porta de casa, em cafés ou em salas de reunião. Convidados escaneiam e entram sem digitar a senha — e você nunca precisa lê-la em voz alta.
- Check-in de eventos
- Imprima um QR de URL apontando para sua página de inscrição em ingressos e placas. Aparece em fotos profissionais, crachás, cordões — cada escaneamento é um check-in rastreado.
- Cartões de visita
- Adicione um QR vCard a cartões em papel — escanear salva seu contato instantaneamente. Cerca de 4× mais taxa de salvamento do que pedir para o destinatário digitar seus dados no celular.
- Pinos de localização para estabelecimentos
- QRs geo: abrem o app de mapas padrão com o pino já marcado. Use em anúncios imobiliários, panfletos de restaurante, sinalização de conferências e convites de casamento.
- Cartazes de marketing
- QRs de URL com parâmetros UTM rastreiam atribuição de campanhas impressas. Um QR estático sobrevive mesmo se o serviço de analytics da campanha for desligado ou sua conta expirar.
- Embalagem de produtos
- Codifique URLs de garantia, manual ou registro na caixa. Use correção de erros H para que o QR sobreviva a danos de transporte, marcas e abas dobradas.
- Etiquetas de museus e exposições
- URLs de áudio-guia, contexto adicional, alternativas de idioma — visitantes obtêm conteúdo rico em seus próprios celulares em vez de carregar livretos impressos volumosos.
Detalhes Técnicos
- Compatível com ISO/IEC 18004:2015
- A saída segue o padrão internacional do QR Code. Versões 1 a 40 (21×21 a 177×177 modules) são selecionadas automaticamente com base no tamanho do conteúdo e nível de correção de erros escolhido.
- Correção de erros Reed-Solomon
- QR Codes usam codificação Reed-Solomon para se recuperar de danos ou oclusão. Os níveis L/M/Q/H recuperam aproximadamente 7%, 15%, 25% e 30% dos dados danificados. Níveis mais altos significam um QR maior para o mesmo conteúdo.
- Esquemas URI padrão
- Protocolo WIFI: (de fato, reconhecido por iOS e Android), mailto: (RFC 6068), sms: (RFC 5724), geo: (RFC 5870). Cartões de contato usam vCard 3.0 (RFC 2426) — compatibilidade mais ampla com scanners do que vCard 4.0 (RFC 6350). Apps de câmera nativos do iOS e Android reconhecem todos eles.
- Modo de codificação automático
- A biblioteca qrcode seleciona a codificação mais eficiente (numeric, alphanumeric, byte ou kanji) para cada entrada. O modo byte UTF-8 lida com texto não-ASCII incluindo emoji e caracteres CJK.
Boas Práticas
- Não corte a quiet zone
- QR Codes precisam de uma margem de 4 modules de cor de fundo ao redor. Esta ferramenta inclui por padrão — não corte ao posicionar o QR em um layout, mesmo que pareça espaço em branco desperdiçado.
- Use ECC nível H para QRs impressos
- Impressão é implacável — desbotamento, arranhões e linhas de dobra danificam o código. O nível de correção de erros H (~30% de recuperação) salva sua pele. O nível M serve para telas que não degradam.
- Mantenha taxa de contraste de 4.5:1 ou mais
- Scanners de QR medem o contraste entre modules escuros e claros. Mantenha primeiro plano escuro sobre fundo claro. Invertido (claro sobre escuro) funciona em alguns celulares mas falha em outros.
- Teste em iOS e Android
- iOS Camera lê QR Codes por padrão desde o iOS 11. Android varia por fabricante — Samsung, Pixel e Xiaomi se comportam de formas levemente diferentes. Teste em ambos antes de imprimir 10.000 panfletos.
- Use HTTPS e URLs curtas
- URLs longas tornam o QR mais denso (modules menores → mais difícil de escanear). Se sua URL de rastreamento tem 200+ caracteres, passe-a por um encurtador de URL estático que você controla — não Bitly, já que esses expiram.
Perguntas Frequentes
Por que meu QR Code para de funcionar depois de um tempo?
Este QR Code vai expirar?
Como crio um QR Code de WiFi?
Como faço um QR Code vCard para meu cartão de visita?
Este gerador de QR Code é grátis?
Posso baixar QR Codes em SVG?
Qual o tamanho máximo de dados que um QR Code suporta?
Qual nível de correção de erros devo usar?
Posso adicionar um logo ao QR Code?
Minhas entradas são enviadas para um servidor?
Por que meu QR com cores personalizadas não escaneia?
Qual versão de QR Code é gerada?
Posso usar este QR Code para fins comerciais?
Funciona offline?
Ferramentas relacionadas
Ver todas as ferramentas →Decodificador e Codificador Base64
Codificação e Formatação
Decodifique e codifique Base64 online gratuitamente. Conversão em tempo real com suporte completo a UTF-8 e emoji. 100% privado — executa no seu navegador. Sem necessidade de cadastro.
JSON Diff (Comparar)
Codificação e Formatação
Compare dois arquivos JSON instantaneamente no navegador. Destaque lado a lado, saída JSON Patch (RFC 6902), ignore campos ruidosos como timestamps e IDs. 100% privado, sem upload.
Formatador e Validador JSON
Codificação e Formatação
Formate, valide e embeleze JSON instantaneamente no seu navegador. Ferramenta online gratuita com validação de sintaxe, detecção de erros, minificação e cópia com um clique. 100% privado — seus dados nunca saem do seu dispositivo.
Conversor JSON para YAML
Codificação e Formatação
Cole JSON e obtenha YAML instantaneamente. Conversão ao vivo no navegador. K8s/Compose, indentação 2/4 espaços, Norway-safe. 100% privado, sem upload.
Codificador e Decodificador de URL com Analisador Integrado
Codificação e Formatação
Cole uma URL para decodificar ou codificar em tempo real. Analisador de URL integrado decompõe cada componente em campos editáveis. Modo duplo: encodeURI e encodeURIComponent. Privado — nenhum dado enviado a servidor.
Conversor YAML para JSON
Codificação e Formatação
Cole YAML e obtenha JSON instantaneamente. Conversão ao vivo no navegador. Suporte a manifestos K8s, OpenAPI e valores Helm. 100% privado, sem upload.