Ferramenta / Links

Gerador de QR Code

Use o Gerador de QR Code da Kitly para transformar links, texto, contatos, notas de Wi-Fi e mensagens curtas em QR codes baixáveis localmente no navegador.

Prévia do QR code
Digite um texto ou URL para gerar um QR code.

Como criar um QR code confiável

O QR code precisa ser fácil de ler no tamanho, iluminação e material em que as pessoas realmente vão usá-lo.

  1. Informe o conteúdo final

    Cole a URL ou o texto exato. Para links, abra o destino separadamente e confira escrita, HTTPS e comportamento no celular.

  2. Escolha um visual escaneável

    Mantenha contraste forte, preserve a margem de zona quieta e selecione uma correção de erro adequada ao design.

  3. Baixe e teste

    Salve PNG para uso digital comum ou SVG para impressão escalável e escaneie o arquivo exportado em mais de um aparelho antes de publicar.

QR codes para impressão e telas

  • Módulos escuros em fundo claro costumam funcionar melhor do que combinações invertidas ou com pouco contraste.
  • Conteúdo longo cria um código mais denso; remova texto de rastreamento desnecessário e reserve tamanho físico suficiente.
  • Teste na distância esperada e sob a mesma iluminação, brilho de tela ou material de impressão da aplicação final.

Antes de publicar

  • O conteúdo codificado fica na própria imagem; qualquer pessoa que escanear pode ler essa informação.
  • Um QR code estático não muda de destino depois do download, a menos que aponte para um redirecionamento sob seu controle.
  • Cortes decorativos, distorção, baixa resolução, reflexos e margem insuficiente podem dificultar a leitura de um código válido.

Orientações práticas

Use os arquivos abaixo para comparar uma URL curta com uma frase maior e para ver o que acontece sem zona quieta ou com pouco contraste antes de publicar. As imagens foram geradas com o qrcode 1.5.4, o mesmo pacote e os mesmos campos de opção desta página.

O gerador precisa de JavaScript para o navegador montar o PNG e o SVG a partir do texto digitado. Os exemplos, as notas de configuração e os limites desta página continuam legíveis sem JavaScript.

Arquivos de QR conferidos

Cada arquivo bem-sucedido foi lido com jsQR 1.4.0. Os SVG foram rasterizados a 640 px antes dessa leitura. São resultados de software, não testes de câmera ou de impressão.

URL curta com margem de quatro módulos

Uma URL HTTPS de 21 caracteres, nas configurações iniciais da página, gera um símbolo versão 2. O PNG e o SVG foram lidos de volta para essa URL.

Texto ou URL

https://kitlyapp.com/
Configurações
Tamanho 320 px
Margem 4 módulos
Correção de erro M
Frente #171313
Fundo #ffffff

Conteúdo lido

https://kitlyapp.com/

O que conferir

A imagem guarda essa URL e nada mais. Há 25 × 25 módulos (versão 2). O PNG tem 1.976 bytes e o SVG tem 1.246 bytes. Abrir o código leva o leitor a https://kitlyapp.com/ enquanto esse endereço continuar servindo a página esperada. Não é um link curto da Kitly, então não há um segundo salto para redirecionar depois.

Ressalvas

  • Uma leitura por software não prova que o código será lido em um cartaz, em um rótulo brilhante ou em uma tela escura.
  • Quem obtiver a imagem consegue ler a URL.

Arquivos do exemplo

Frase mais longa no nível Q

Uma frase de 114 caracteres precisa de um símbolo mais denso. No nível Q ela fica na versão 9, e os dois arquivos foram lidos com a frase inteira.

Texto ou URL

Kitly QR example: Verify the destination, keep strong contrast, and test the final printed size before publishing.
Configurações
Tamanho 640 px
Margem 4 módulos
Correção de erro Q
Frente #171313
Fundo #ffffff

Conteúdo lido

Kitly QR example: Verify the destination, keep strong contrast, and test the final printed size before publishing.

O que conferir

Este símbolo tem 53 × 53 módulos. A mesma frase no nível M fica na versão 7, com 45 × 45 módulos, então a correção mais alta aumenta a densidade além do texto maior. O PNG publicado tem 7.161 bytes e o SVG tem 4.610 bytes. Dê mais tamanho físico a um código denso na impressão. O pacote qrcode descreve o nível Q como cerca de 25% de recuperação e o nível M como cerca de 15%.

Ressalvas

  • A alternativa versão 7, nível M, foi medida e não foi publicada como arquivo.
  • A leitura usou o mesmo decodificador e a mesma rasterização do SVG a 640 px. Não é um teste de câmera.

Arquivos do exemplo

A mesma URL curta sem zona quieta

A margem 0 ainda foi lida nesta verificação, mas os módulos encostam na borda do arquivo. Isso é uma troca de impressão, não um ajuste recomendado.

Texto ou URL

https://kitlyapp.com/
Configurações
Tamanho 320 px
Margem 0 módulos
Correção de erro M
Frente #171313
Fundo #ffffff

Conteúdo lido

https://kitlyapp.com/

O que conferir

O jsQR leu o PNG de 1.928 bytes e o SVG de 1.240 bytes. A DENSO WAVE exige uma zona quieta de quatro módulos em cada lado de um símbolo impresso. Esta página permite 0–8 módulos, então 0 é um valor real do controle. Funcionou aqui porque o fundo do arquivo é branco e não há nada desenhado ao redor dos módulos. Em uma foto, um cartão escuro ou um recorte apertado, a margem ausente vira problema do leitor.

Ressalvas

  • Não trate esta leitura bem-sucedida como autorização para imprimir com margem 0.
  • A margem inicial da página é 4 módulos, igual à zona quieta de quatro módulos especificada pela DENSO WAVE.

Arquivos do exemplo

Pouco contraste que este decodificador não leu

A mesma URL curta, margem e correção geraram arquivos, mas o jsQR não recuperou conteúdo quando os módulos eram #c4c4c4 sobre branco.

Texto ou URL

https://kitlyapp.com/
Configurações
Tamanho 320 px
Margem 4 módulos
Correção de erro M
Frente #c4c4c4
Fundo #ffffff

Conteúdo lido

Nenhum conteúdo recuperado.

O que conferir

O gerador ainda baixa esses arquivos. O PNG tem 1.901 bytes e o SVG tem 1.246 bytes. A falha é o par de cores: o primeiro exemplo usa #171313 sobre #ffffff e foi lido. Os controles de cor aceitam qualquer valor oferecido pelo navegador. Eles não recusam uma frente clara.

Ressalvas

  • Outra câmera ou outro decodificador pode ler este par, ou falhar em um par que esta verificação aceitou. Escaneie o arquivo que você realmente vai publicar.
  • Módulos escuros em fundo claro são a escolha confiável para impressão e telas.

Arquivos do exemplo

O nível H recusa 1.274 letras a minúsculas

Um caractere além do máximo do modo byte no nível H nunca vira imagem.

Texto ou URL

A letra a minúscula, repetida 1.274 vezes. O arquivo vinculado é exatamente essa entrada.
Configurações
Correção de erro H
Tamanho, margem e cores Não se aplicam. A geração falha antes.

Resultado observado

Biblioteca: The amount of data is too big to be stored in a QR Code. Página: Não foi possível gerar um QR code para este conteúdo.

O que conferir

O qrcode 1.5.4 aceitou 1.273 letras a minúsculas no nível H e recusou 1.274. Isso coincide com o máximo publicado do modo byte: 1.273 caracteres no nível H. Letras maiúsculas podem usar um modo mais compacto e passar de 1.274 caracteres, então este não é um limite universal. A página esconde a frase da biblioteca e mostra um único erro localizado para qualquer falha de geração.

Ressalvas

  • A exceção foi observada com QRCode.toDataURL no Node, usando o qrcode 1.5.4 deste repositório. O componente chama esse método e transforma qualquer exceção na frase da página.
  • Encurte o conteúdo, ou desça a correção, quando o texto for dados e não reserva para dano.

Arquivos do exemplo

Ajustes que esta página realmente oferece

Os controles são tamanho, margem, correção de erro e duas cores. Não há sobreposição de logotipo, editor de formato dos pontos nem formulário separado de Wi-Fi.

Tamanho, 160–1024 px

Use quando: Você precisa de um PNG raster em uma largura conhecida. O controle anda de 32 em 32 px e começa em 320.

Trocas: Um PNG maior pesa mais. O SVG continua nítido quando o layout o amplia; o PNG não.

Margem, 0–8 módulos

Use quando: Use 4 módulos para impressão. É o padrão da página e a zona quieta de quatro módulos que a DENSO WAVE exige em cada lado.

Trocas: 0 é permitido e este decodificador ainda leu uma amostra de alto contraste, mas um recorte ou um fundo estampado pode fazer esse arquivo falhar. 8 acrescenta espaço vazio.

Correção de erro L, M, Q ou H

Use quando: Comece em M. Vá para Q ou H quando a impressão puder ser riscada ou coberta em parte. Use L só em superfície limpa, quando precisar do menor símbolo.

Trocas: O pacote documenta cerca de 7%, 15%, 25% e 30% de recuperação para L, M, Q e H. Um nível mais alto faz o mesmo texto ocupar mais módulos.

Cores de frente e de fundo

Use quando: Mantenha os módulos escuros e o fundo claro, como #171313 sobre #ffffff.

Trocas: #c4c4c4 sobre #ffffff ainda é baixado, e o jsQR não leu esse par. Pares invertidos ou pálidos não são bloqueados pelo formulário.

URL final ou redirecionamento

Use quando: Codifique a URL HTTPS final quando o endereço em si deva ficar na imagem. Codifique um redirecionamento só quando você controla esse redirecionamento e pode mudar o destino depois.

Trocas: Um link curto da Kitly responde com 302, mas este site não oferece edição nem expiração. Desativar um link curto da Kitly devolve 410. Não aponta a imagem antiga para uma página nova. Reimprima o QR code para mudar uma URL final.

Quando o código não gera ou não é lido

Problema: A prévia fica vazia e os downloads permanecem desligados.

Causa provável: A caixa de texto está vazia ou só tem espaços. A página remove espaços nas pontas e apaga os dois arquivos.

O que fazer: Informe a URL ou a frase que deve ser codificada. O estado vazio diz: Digite um texto ou URL para gerar um QR code.

Problema: A página diz que não foi possível gerar um QR code.

Causa provável: A biblioteca recusou o conteúdo no nível de correção escolhido. Uma sequência de 1.274 letras a minúsculas faz isso no nível H.

O que fazer: Encurte o texto ou escolha L, M ou Q. A página usa uma frase para qualquer falha: Não foi possível gerar um QR code para este conteúdo.

Problema: Um celular não lê um arquivo que parece pronto.

Causa provável: A exportação pode estar clara demais, cortada, esticada, com reflexo ou fisicamente pequena. O pouco contraste falhou nesta leitura de software mesmo com margem de 4 módulos.

O que fazer: Exporte de novo com margem 4 e frente escura sobre branco e escaneie esse arquivo no tamanho e na luz reais antes de publicar.

Fontes relevantes

Os números de zona quieta e de recuperação vêm do desenvolvedor do QR Code e da biblioteca usada nesta página.

Perguntas frequentes

O gerador de QR code envia meu texto ou URL?

Não. A geração do QR code roda no navegador, então o texto ou URL informado não é enviado aos servidores da Kitly.

O que posso colocar em um QR code?

Você pode codificar URLs, texto, contatos, strings de conexão Wi-Fi, links de email, telefones e outros formatos curtos que leitores de QR entendem.

Devo baixar PNG ou SVG?

Use PNG para compartilhamento rápido e documentos comuns. Use SVG quando precisar de um QR code nítido e escalável para impressão, ferramentas de design ou arte maior.

Posso mudar para onde um QR code impresso leva?

Só se a imagem codificar um redirecionamento que você controla e pode atualizar. Um link curto da Kitly redireciona com 302, mas a Kitly não permite editar nem expirar esse link. Desativá-lo faz o visitante receber uma resposta 410 em vez de um destino novo. Para mudar uma URL final, crie outro código e substitua a imagem impressa.

Quais opções de QR esta página aceita?

Tamanho de 160 a 1024 pixels, em passos de 32, margem de 0 a 8 módulos, correção de erro L, M, Q ou H, e uma cor de frente e outra de fundo. Os downloads são PNG e SVG desse conteúdo estático.