ToolActToolAct

Gerador de QR Code

Gere QR codes personalizados online, suportando texto, URLs e cartões de visita com cores e tamanhos personalizáveis

Content
Configurações
#000000
#ffffff
Visualização

Digite conteúdo para gerar QR code

O que é um QR Code?

Um gerador de QR code transforma texto, URLs, dados de contato ou outros conteúdos curtos em um código quadrado que celulares e leitores conseguem ler rapidamente. QR codes são úteis em cartazes, etiquetas, cardápios, embalagens, placas de mesa, sinalização interna, check-in de eventos e qualquer lugar onde digitar um link seja inconveniente. Um bom QR code não é apenas gerado; ele precisa ser escaneável. Contraste, tamanho, margem livre, qualidade de impressão, distância de leitura e quantidade de dados influenciam o resultado. A correção de erro ajuda contra pequenos danos ou decoração visual, mas níveis altos com conteúdo longo podem deixar o padrão mais denso. Antes de publicar, escaneie o PNG ou SVG exportado com um celular em iluminação real, especialmente após mudar cores ou usar URL longa.

Como Usar

Como usar

  1. Insira o conteúdo a ser codificado no campo de entrada, como URLs, texto ou informações de contato
  2. Ajuste a cor do primeiro plano, cor de fundo e tamanho do código QR conforme necessário
  3. Selecione o nível de correção de erro apropriado - níveis mais altos oferecem melhor resistência a danos
  4. Clique no botão 'Gerar Código QR' para criar o código QR
  5. Baixe a imagem em formato PNG ou SVG após verificação da pré-visualização

Dicas de Digitalização

  • Teste o código QR em pelo menos um telefone antes de imprimir ou publicá-lo, especialmente após alterar cores ou tamanho.
  • Mantenha contraste forte entre primeiro plano e fundo, e deixe margem branca suficiente ao redor do código para que os leitores o detectem.

Casos de uso

Renderizar um QR code a partir de texto, URL ou payload Wi-FiInsira qualquer texto, URL, string Wi-Fi, payload de pagamento ou instrução curta e renderize em um canvas usando a biblioteca qrcode. Entrada vazia é bloqueada para que a prévia só apareça após um payload real ser gerado, e sequências de apêndice estruturado podem ser divididas em múltiplos símbolos quando a mensagem excede a capacidade da versão 40. Símbolos Micro-QR (M1 a M4) são uma alternativa útil para etiquetas pequenas, já que usam um único marcador de posição em vez dos três quadrados grandes e mantêm o payload codificado curto.
Personalizar correção de erro e tamanho de saídaEscolha cores de primeiro plano e fundo, tamanho de saída de 200 a 600 pixels e nível de correção de erro L, M, Q ou H. Esses controles equilibram estilo visual, tamanho de impressão e tolerância a danos, com o nível H recuperando até trinta por cento dos módulos quando um logo é posicionado no centro.
Baixar PNG ou SVG para uso digital e impressãoQR codes gerados podem ser baixados como PNG a partir do canvas ou como SVG a partir dos mesmos dados e configurações. SVG mantém a grade de módulos intacta para pipelines vetoriais, enquanto PNG é mais rápido para compartilhar em aplicativos de mensagem, redes sociais e clientes de e-mail que não renderizam bem anexos vetoriais.
Escolher correção de erro para logos e placas externasEscolha o nível H ao sobrepor um logo no centro ou imprimir em uma superfície riscada, pois ele pode perder até 30% dos módulos e ainda ser legível. Use L ou M para URLs curtas onde a densidade máxima de módulos importa mais que a tolerância a danos.
Validar o código impresso com escaneamento real por celularApós exportar o SVG ou PNG, imprima no tamanho final pretendido e escaneie da distância de visualização esperada sob iluminação típica. QR codes que funcionam a 100% na tela podem falhar em tamanho de cartão de visita se a zona livre ou a taxa de contraste cair abaixo dos limiares do leitor. A especificação ISO/IEC 18004 recomenda uma zona livre de pelo menos quatro módulos de largura em cada lado, e a maioria dos leitores de consumo precisa de cerca de seis para ler de forma confiável em papel brilhante.

Princípio técnico

O QR Code é padronizado pela ISO/IEC 18004:2015 e define 40 versões de tamanho: a Versão 1 é uma matriz de módulos 21 × 21 e cada versão subsequente adiciona 4 módulos por lado, então a Versão 40 é 177 × 177. Um 'módulo' é um quadrado preto ou branco na grade. Três padrões de localização fixos de 7 × 7 ficam nos cantos superior esquerdo, superior direito e inferior esquerdo e permitem que um leitor determine a orientação independentemente da rotação; a partir da Versão 2, padrões de alinhamento menores de 5 × 5 são adicionados em uma grade regular para corrigir distorção de perspectiva, e um padrão de temporização de um módulo de largura corre entre os localizadores para definir o passo dos módulos.<br /><br />Os bytes de dados são envolvidos com correção de erros Reed-Solomon sobre GF(2^8), o que permite que um código parcialmente coberto ainda seja decodificado. Os quatro níveis são L = recupera até 7 por cento das palavras-código, M = 15 por cento, Q = 25 por cento e H = 30 por cento. Escolher H permite sobrepor um logo centralizado em aproximadamente 20 por cento da área do código sem perder legibilidade, ao custo de menos palavras-código utilizáveis para a mesma versão. Os dados em si são codificados em um dos quatro modos — Numérico (10 bits por 3 dígitos), Alfanumérico (11 bits por 2 caracteres de um conjunto de 45 símbolos), Byte (8 bits, normalmente UTF-8 para não-ASCII) e Kanji (13 bits por caractere Shift_JIS) — e o codificador escolhe o modo mais denso que cobre todos os caracteres de entrada.<br /><br />Após a codificação, o fluxo de bits é aplicado XOR com um dos oito padrões de máscara para evitar grandes regiões monocromáticas e a falsa detecção de sequências semelhantes aos localizadores; o codificador avalia todos os oito com uma pontuação de penalidade (definida na seção 7.8.3 da norma) e grava o ID da máscara vencedora nas faixas de informação de formato ao lado dos localizadores. Os metadados de formato e versão são protegidos por códigos BCH(15,5) e BCH(18,6). No navegador, a biblioteca npm qrcode gera a matriz e a renderiza em um HTML <canvas> via CanvasRenderingContext2D.fillRect ou emite elementos SVG <rect>; em dispositivos compatíveis, a API BarcodeDetector (Chrome no Android, Safari desde 16.4) decodifica a partir de quadros de câmera sem bibliotecas externas.

  • Norma: ISO/IEC 18004:2015 — 40 versões, Versão N é (4N+17) × (4N+17) módulos, então V1=21×21, V10=57×57, V40=177×177
  • Padrões de localização e alinhamento: três localizadores fixos de 7×7 no SE/SD/IE para travar a rotação; padrões de alinhamento de 5×5 a partir de V2+ em grade regular para correção de perspectiva; padrão de temporização de 1 módulo entre os localizadores define o passo dos módulos
  • Correção de erros (Reed-Solomon sobre GF(2^8)): L=7%, M=15%, Q=25%, H=30% das palavras-código recuperáveis — H tolera sobreposição de logo de ~20% no centro
  • Modos de dados e custo em bits: Numérico 10 bits / 3 dígitos, Alfanumérico 11 bits / 2 caracteres (conjunto de 45 símbolos), Byte 8 bits (UTF-8 na prática), Kanji 13 bits / caractere (Shift_JIS)
  • Exemplos de capacidade (V40-L): 7089 numéricos, 4296 alfanuméricos, 2953 bytes, 1817 caracteres Kanji — a capacidade cai acentuadamente no nível H
  • Mascaramento: 8 padrões de máscara avaliados por uma penalidade de 4 regras (ISO/IEC 18004 §7.8.3); o ID da máscara vencedora é gravado nas faixas de informação de formato protegidas por BCH(15,5); a informação de versão usa BCH(18,6)
  • Renderização e decodificação no navegador: qrcode.js / qrcode (npm) emitem canvas fillRect ou SVG <rect>; a API BarcodeDetector (Chrome no Android, Safari 16.4+) decodifica QR a partir de quadros de câmera sem biblioteca JS

Exemplos

Link de site

Entrada: https://toolact.com

Uma URL de 19 caracteres cabe na menor versão de QR (Versão 2, 25x25
módulos) com nível de correção de erros L. A maioria das câmeras de
celular detecta e decodifica o código em bem menos de um segundo
quando o primeiro plano é escuro sobre fundo claro com uma zona de
silêncio de pelo menos quatro módulos ao redor do símbolo.

Carga de texto puro

Entrada: SKU-7842-AB

Use para especificações de produto, números de série ou instruções
curtas que não são URLs. O código decodifica de volta para o texto
literal e a maioria dos leitores o copia para a área de transferência
ou o exibe em uma tela de resultado.

String de acesso WiFi

Entrada: WIFI:T:WPA;S:GuestNetwork;P:welcome2024;;

O prefixo WIFI: faz o sistema operacional oferecer a ação 'Conectar
à rede' em vez de tratar a carga como texto puro. T é o tipo de
autenticação (WPA, WEP ou nopass), S é o SSID e P é a senha. A
maioria dos celulares aceita a forma sem aspas desde que a senha não
contenha caracteres especiais.

Cartão de contato (vCard)

Entrada:
BEGIN:VCARD
VERSION:3.0
FN:Alex Chen
ORG:ToolAct
TEL:+1-555-0142
EMAIL:alex@toolact.com
END:VCARD

A leitura faz o celular sugerir salvar um novo contato chamado 'Alex
Chen' com os campos de telefone, e-mail e organização preenchidos. O
vCard 3.0 é o formato com maior suporte; o vCard 4.0 adiciona mais
campos, mas não é reconhecido por todos os leitores.

Carga de pagamento

Entrada: bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.01

Um app de carteira Bitcoin pré-preenche o endereço do destinatário
'1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa' e o valor '0.01' BTC ao ler o
código. O esquema de URI 'bitcoin:' (BIP-21) é o formato de fato para
QR codes de pagamento em BTC; o Ethereum usa 'ethereum:' (EIP-681) e
o Monero usa 'monero:'.

Perguntas frequentes

O que posso codificar em um QR code?

Qualquer texto que você digitar na caixa de entrada - URLs, texto puro ou strings formatadas. A página codifica diretamente o que você digitar no QR code. Não há formulários especiais para tipos de dados estruturados; cole exatamente o texto que você quer codificar.

O QR code é gerado localmente?

Sim. A página renderiza o código como SVG ou canvas no seu navegador usando uma biblioteca JS (geralmente qrcode-generator). Nada é enviado - sua URL ou texto nunca atravessa a rede.

Que nível de correção de erros devo escolher?

L (~7% de recuperação), M (~15%), Q (~25%), H (~30%). H é o mais lento de escanear, mas permite que o código sobreviva a danos significativos ou a um logo sobreposto no centro. Use M para QRs simples; escolha H se você incorporar um logo ou imprimir em uma superfície que possa se desgastar.

Quantos dados cabem em um QR code?

Até 4296 caracteres alfanuméricos, 7089 dígitos ou 2953 bytes (dependendo da versão, 1-40, e do nível de erro). URLs longas funcionam, mas payloads grandes de texto (centenas de bytes ou mais) geram um código denso, difícil de escanear de longe ou em impressão pequena. Use um encurtador de URL se o conteúdo for muito extenso.

Posso colocar um logo no meio?

Sim - a correção de erros do QR permite sobrepor uma imagem pequena sem quebrar a decodificação. Mantenha o logo em menos de ~25% da área do código e use o nível de erro Q ou H. Sempre teste o resultado escaneando com várias câmeras de celular antes de publicar.

Quais formatos de saída?

PNG (rasterizado), SVG (vetorial, escalável até o infinito) e, às vezes, PDF ou EPS para impressão. SVG é melhor para impressão e sinalização; PNG serve bem para tela e chat.

Por que meu QR não escaneia quando impresso pequeno?

A resolução de impressão é a causa mais comum. Cada módulo branco/preto precisa ter pelo menos ~0,4 mm na distância de leitura escolhida. Para um cartão de visita (lido a 30 cm), isso significa um código de uns 2 cm. Para um outdoor (lido a 5+ m) você precisa de módulos bem maiores. Reduza o comprimento dos dados e use um nível de correção de erros menor se precisar diminuir muito.