MiServe DevTools

Os seus autocolantes

Fixe aqui as ferramentas. Ficam guardadas neste navegador.

Gerador de códigos QR

Transforme um link, um texto, os dados de uma rede Wi-Fi, um e-mail ou um número de telefone num código QR e transfira-o em SVG ou PNG.

Correção de erros

A correção de erros permite a um leitor reconstruir um código danificado: L recupera cerca de 7% do código, M 15%, Q 25% e H 30%. Um nível mais alto precisa de mais módulos para o mesmo conteúdo.

Funciona no seu navegador com WebAssembly. Nada do que cola é enviado.

Sobre esta ferramenta

O que contém um código QR

Um código QR guarda uma pequena sequência de bytes, normalmente texto. O que acontece depois da leitura depende do leitor e da forma como esse texto começa: a maioria das câmaras dos telemóveis sugere abrir um link https:// no navegador, entrar na rede descrita por uma string WIFI:, começar uma mensagem para um link mailto: e ligar para um número tel:.

Os códigos criados aqui são estáticos: o conteúdo fica escrito no próprio padrão. Não há nenhum redirecionamento nem nenhuma conta por trás deles, por isso continuam a funcionar enquanto existir o link ou a rede para onde apontam.

Versões, módulos e correção de erros

Os pequenos quadrados chamam-se módulos. Um código QR existe em 40 tamanhos, chamados versões: a versão 1 tem 21 × 21 módulos, e cada versão acrescenta 4 módulos por lado, até 177 × 177 na versão 40. A ferramenta escolhe a versão mais pequena em que o seu conteúdo cabe.

Parte de cada código é redundância, que permite a um leitor reconstruí-lo quando está riscado ou parcialmente tapado. O nível L consegue recuperar cerca de 7% do código, o M 15%, o Q 25% e o H 30%. Mais redundância deixa menos espaço: o maior código contém 2953 bytes no nível L e 1273 bytes no nível H.

Criar um código que se consiga ler

Os leitores esperam módulos escuros sobre um fundo claro, com uma margem vazia, a zona de silêncio, de 4 módulos em todos os lados. Pouco contraste, cores invertidas e a falta de margem são as razões habituais para um código falhar.

Use SVG para impressão: fica nítido em qualquer tamanho. O PNG dá a cada módulo o mesmo número inteiro de píxeis, para que as arestas fiquem nítidas; os píxeis que não se dividem por igual passam a ser margem extra.

Como funciona

O padrão é calculado pela biblioteca open source de Go go-qrcode, compilada para WebAssembly e executada numa thread em segundo plano do seu navegador. O SVG e o PNG são depois desenhados pela página a partir desse padrão. O conteúdo, incluindo uma palavra-passe de Wi-Fi, não é enviado para lado nenhum.

Perguntas

Estes códigos QR expiram?

Não. O conteúdo fica guardado no próprio código e não passa por nenhum servidor nosso. Um código que contém um link funciona enquanto esse link funcionar.

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

O M é uma boa opção por omissão para um ecrã ou uma impressão limpa. Escolha Q ou H para etiquetas e embalagens que possam ficar riscadas ou sujas. Escolha L quando o conteúdo for longo e o código tiver de ficar pequeno.

Qualquer pessoa consegue ler a palavra-passe do Wi-Fi no código?

Sim. A palavra-passe fica guardada no código como texto simples, por isso qualquer pessoa que o consiga ler fica a conhecê-la. Partilhe o código apenas onde também partilharia a palavra-passe.

Porque é que o meu telemóvel não lê o código?

As causas habituais são cores com pouco contraste, módulos claros sobre fundo escuro, a falta da zona de silêncio ou um código impresso tão pequeno que a câmara não consegue separar os módulos. Um conteúdo longo torna os módulos mais pequenos, por isso encurte-o ou imprima o código maior.

Mais ferramentas de Gráficos