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.
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?
| Parâmetro | Tipo | Padrão | Comportamento e casos-limite |
|---|---|---|---|
| Nível L | correção de erros | ~7% | Até 7% pode ser danificado e ainda ser lido. Menor código para os mesmos dados. |
| Nível M | correção de erros | ~15% | Até 15% recuperável. Padrão adequado para tela ou impressão limpa. |
| Nível Q | correção de erros | ~25% | Até 25% recuperável. Útil para adesivos e etiquetas. |
| Nível H | correção de erros | ~30% | Até 30% recuperável. Útil com logotipo sobreposto ou impressão externa. |
| Modo numérico | 10 bits para cada 3 dígitos | automático | Somente dígitos. O modo mais denso com folga — um número de telefone quase não ocupa espaço. |
| Modo alfanumérico | 11 bits para cada 2 caracteres | automático | Dí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 byte | 8 bits por byte | automático | Qualquer outra coisa, codificada como UTF-8 — que é o que todo scanner moderno assume, mesmo que a especificação diga nominalmente ISO-8859-1. |
| Zona silenciosa | módulos | 4 | A 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ão | 1 a 20 | a menor que couber | O 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ída | SVG 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.