Pular para o conteúdo principal

Gerar código QR

O Gerador de código QR codifica texto, uma URL, credenciais de Wi-Fi ou um cartão de contatos em um código QR no seu navegador. O codificador inteiro — correção de erros Reed–Solomon incluída — roda na página, então a senha de Wi-Fi que você codifica nunca é enviada a lugar algum, e o código não tem redirecionamento, rastreamento nem expiração.

Só local
Correção
Digite um texto ou teste um exemplo para gerar um QR.

Como funciona o Gerar código QR?

Quase todo gerador de QR gratuito online codifica os seus dados em um servidor, e uma boa parte codifica um redirecionamento pelo próprio domínio dele em vez da sua URL. Isso lhes dá um registro de cada escaneamento, e lhes dá a capacidade de mudar para onde o código aponta depois que você o imprimiu — ou de deixá-lo expirar quando uma assinatura termina. Os códigos QR na mesa de restaurante que pararam de funcionar costumam ser isso.

Este codificador é a ISO/IEC 18004 implementada na página. Nada é solicitado, nada é enviado, e o código aponta exatamente para onde você disse.

A seleção de modo decide quanto cabe

O modo numérico empacota três dígitos em dez bits. O alfanumérico empacota dois caracteres em onze, sobre um conjunto de 45 caracteres que inclui letras maiúsculas e alguns símbolos, mas não minúsculas. O modo byte é oito bits por byte. Uma URL em maiúsculas, portanto, cabe em um símbolo menor do que a mesma URL em caixa mista — e é por isso que HTTPS://EXAMPLE.COM em um cartaz não é gritaria, é engenharia.

Reed–Solomon é o motivo de um código danificado ainda ser lido

As palavras-código de correção de erros são calculadas sobre GF(256) e intercaladas com os dados, então um arranhão ou uma marca de café destrói algumas palavras-código de cada bloco em vez de um bloco inteiro. Isso importa porque Reed–Solomon corrige um número limitado de erros por bloco : a intercalação é o que transforma dano concentrado em dano distribuído que a matemática consegue tratar.

O mascaramento não é cosmético

Dados que por acaso produzem uma grande área em branco, ou uma sequência que se parece com um padrão finder, são difíceis de um scanner travar. A especificação define oito padrões de máscara, e um codificador correto aplica os oito, pontua cada um pelas quatro regras de penalidade e fica com o de menor pontuação. Essa é a diferença entre um código que escaneia de imediato e um que precisa de três tentativas sob a luz de um supermercado.

O nível de correção de erros é uma troca, não uma configuração de qualidade

Mais correção significa mais redundância no mesmo símbolo, então ou o símbolo cresce ou o payload encolhe. O nível M é o certo para uma tela ou impressão limpa. O nível Q ou H vale o tamanho para um adesivo que será manuseado, uma etiqueta que ficará ao ar livre, ou um código com um logotipo colocado por cima do meio — o que funciona precisamente porque a correção trata o logotipo como dano.

A zona silenciosa é parte do código

A especificação exige quatro módulos de margem em branco. Os scanners realmente precisam dela para achar a borda do símbolo, e um código QR colado em um fundo colorido ou em outro elemento é uma razão comum de um código impresso falhar. A margem é incluída no arquivo baixado, em vez de ficar a cargo de quem posiciona o código.

Payload

https://toolsbyus.com

Símbolo

version 2 (25x25 modules)
mode    byte
level   M — about 15% recoverable
21 bytes of payload

Quais opções e casos-limite o Gerar código QR suporta?

Referência técnica e opções
ParâmetroTipoPadrãoComportamento e casos-limite
Nível Lcorreção de erros~7%Até 7% pode ser danificado e ainda ser lido. Menor código para os mesmos dados.
Nível Mcorreção de erros~15%Até 15% recuperável. Padrão adequado para tela ou impressão limpa.
Nível Qcorreção de erros~25%Até 25% recuperável. Útil para adesivos e etiquetas.
Nível Hcorreção de erros~30%Até 30% recuperável. Útil com logotipo sobreposto ou impressão externa.
Modo numérico10 bits para cada 3 dígitosautomáticoSomente dígitos. O modo mais denso com folga — um número de telefone quase não ocupa espaço.
Modo alfanumérico11 bits para cada 2 caracteresautomáticoDígitos, letras maiúsculas A–Z, espaço e $%*+-./:. Uma URL em maiúsculas cabe em um símbolo menor do que uma com maiúsculas e minúsculas.
Modo byte8 bits por byteautomáticoQualquer outra coisa, codificada como UTF-8 — que é o que todo scanner moderno assume, mesmo que a especificação diga nominalmente ISO-8859-1.
Zona silenciosamódulos4A margem em branco exigida pela especificação. Os scanners precisam dela para encontrar a borda do símbolo; um código colado no fundo é uma falha de impressão comum.
Versão1 a 20a menor que couberO tamanho é versão × 4 + 17 módulos. A versão 20 no nível L comporta 858 bytes, o que já passa do que a câmera de um celular resolve com conforto.
SaídaSVG ou PNG—SVG para impressão — é independente de resolução e um único elemento path. PNG para onde não aceitar vetor.

Perguntas frequentes

Este código QR expira?

Não, e não pode. O código codifica os seus dados diretamente, então não há redirecionamento, link curto nem nada em servidor algum que possa parar de funcionar. É essa a diferença em relação à maioria dos geradores gratuitos, que codificam um link pelo próprio domínio deles — dando a eles análises de escaneamento, a capacidade de mudar o destino depois da impressão e a capacidade de deixá-lo caducar. Códigos de mesa de restaurante que pararam de funcionar costumam ser isso.

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

M para uma tela ou impressão limpa, que é o padrão em todos os lugares, com boa razão. Q ou H para um adesivo, uma etiqueta, qualquer coisa ao ar livre ou qualquer coisa que será manuseada — a redundância custa tamanho de símbolo e compra tolerância a dano. H especificamente se você está colocando um logotipo sobre o centro, o que funciona porque a correção trata o logotipo como dano e se recupera dele.

Por que uma URL em maiúsculas gera um código menor?

Porque o modo alfanumérico empacota dois caracteres em onze bits e o seu conjunto de 45 caracteres inclui letras maiúsculas, mas não minúsculas. Uma URL em caixa mista cai para o modo byte, a oito bits por caractere. HTTPS://EXAMPLE.COM/PATH em maiúsculas pode ser um símbolo visivelmente menor do que a mesma URL em minúsculas, e nomes de host não diferenciam maiúsculas de minúsculas, então ainda funciona.

É seguro codificar a senha de Wi-Fi aqui?

A codificação acontece inteiramente no seu navegador, então a senha não é transmitida a lugar algum — você pode verificar isso no painel Network. O que o código QR em si faz é pôr a senha em uma forma que qualquer um que fotografe o código consegue ler: é uma conveniência para uma rede de convidados, não uma medida de segurança. Imprima para convidados, não para a rede em que os seus servidores estão.

SVG ou PNG?

SVG para qualquer coisa impressa. Um código QR é uma grade de quadrados, então é exatamente o tipo de coisa que vetor trata perfeitamente, e ele permanece nítido em qualquer tamanho — um código rasterizado ampliado para um cartaz desenvolve bordas suaves, de que os scanners não gostam. PNG para um contexto que não aceita vetor, como alguns clientes de e-mail e plataformas sociais.

Por que existe uma borda branca que não consigo remover?

Essa é a zona silenciosa, e a especificação exige quatro módulos dela. Os scanners a usam para achar onde o símbolo termina e o resto do mundo começa; sem ela, as taxas de detecção caem bruscamente. Ela é incluída no arquivo baixado precisamente para não se perder quando alguém posiciona o código contra um fundo colorido.