Crie um QR code de Wi-Fi, contacto ou link e confira antes de imprimir
Um código estático sem redirecionamento, conta ou contador de scans: o conteúdo fica dentro do símbolo e nada neste site participa depois que você o baixa. Você vê o conteúdo exato antes da codificação, e os dois ficheiros são decodificados novamente antes que qualquer download seja liberado.
- 1 · Digitar
- 2 · Revisar
- 3 · Baixar
EXATAMENTE O QUE SERÁ CODIFICADO
| Nível | Símbolo resultante |
|---|
VERIFICADO — OS DOIS ARQUIVOS FORAM DECODIFICADOS DE VOLTA PARA O CONTEÚDO REVISADO
Estático, o que é uma decisão, não uma limitação
Existem dois tipos de QR code, e a diferença não é apenas cosmética. Um código estático contém a própria coisa: a URL, o registo Wi-Fi, o cartão de contacto. Um código dinâmico contém um link curto pertencente a um fornecedor, que redireciona para onde quer que o fornecedor determine naquele momento.
Os códigos dinâmicos oferecem dois recursos — o destino pode ser alterado depois da impressão e cada scan pode ser contado — e cobram algo que raramente é explicado na página que os vende. Cada scan passa agora por um terceiro, que o vê e decide se o código continuará a funcionar. Quando esse fornecedor muda os preços, encerra um produto ou deixa de operar, o autocolante na janela para de funcionar e não há nada a fazer a respeito. Isso já aconteceu repetidamente e em grande escala.
Um código gerado aqui está concluído no momento em que você o baixa. Não há redirecionamento, contador, conta ou relação: appvau.lt não participa de um único scan. O que ainda pode deixar de funcionar é aquilo para que o código aponta — um link pode retornar 404, uma senha pode ser alterada, um número de telefone pode ser reatribuído — e nenhum gerador, de nenhum dos dois tipos, pode ajudar com isso.
Por que o conteúdo é mostrado antes de qualquer codificação
Um símbolo QR é opaco para quem o criou. Você não pode olhar para o padrão e perceber que falta o esquema na URL, que foi copiado um espaço no final do SSID a partir de uma etiqueta ou que falta o código do país no número de telefone. A falha é sempre descoberta mais tarde, por alguém segurando um telefone diante de algo que já foi impresso.
Por isso, esta ferramenta mostra primeiro a string canónica exata — aquela que entra no símbolo, no formato interpretado por um scanner. Um registo Wi-Fi para uma rede de convidados tem este aspeto:
WIFI:T:WPA;S:Studio Guest;P:weeknight-parcel-7;;
Esse formato não é uma convenção inventada por este site; é o registo que o iOS lê desde a versão 11 e o Android desde a 10. Vê-lo é o único momento em que uma pessoa pode identificar um erro, por isso é uma etapa, não um detalhe escondido atrás de uma opção avançada.
É também nessa etapa que os avisos aparecem. Um registo Wi-Fi sempre gera um aviso, porque a senha está dentro do símbolo em texto simples e uma fotografia do código tirada do outro lado de uma sala permite recuperá-la. Um número de telefone sem código do país gera um aviso. Um endereço sem esquema gera um aviso e é corrigido diante de você, em vez de silenciosamente.
A verificação e o que ela prova, e não prova
Depois da codificação, a ferramenta renderiza o PNG, rasteriza o SVG e lê os dois novamente com um decoder que não sabe nada sobre o encoder que os produziu. Ele localiza o símbolo como uma câmara faria — convertendo para preto e branco por limiarização, encontrando a tinta, medindo o passo dos módulos a partir do padrão finder — lê as informações de formato, desfaz a máscara, desentrelaça os blocos de dados e recalcula os codewords de correção de erros Reed-Solomon a partir dos dados recuperados, exigindo que sejam idênticos byte a byte aos que estão no símbolo.
Essa última etapa é mais forte do que “foi decodificado”. Ela diz que a redundância está correta, além dos dados, para que um leitor que trabalhe a partir de uma cópia desgastada ou parcialmente coberta ainda tenha a margem prometida pelo nível escolhido. Só quando os dois ficheiros passam é que qualquer download é liberado.
Isso prova que os ficheiros estão corretos. Não prova que a sua câmara, no tamanho da sua impressão, sobre a sua superfície e sob a sua iluminação, os lerá. Nada deste lado pode estabelecer isso, e a instrução honesta é a antiga: imprima no tamanho real e faça o scan com o telefone para o qual ele se destina, antes de encomendar quinhentas unidades.
A verificação tem uma razão para existir que vale a pena mencionar. A criação desta ferramenta revelou um erro na tabela de blocos de correção de erros para o nível H, que teria produzido símbolos estruturalmente válidos e completamente indecodificáveis na configuração de maior redundância. Nada na imagem pareceria errado. O decoder encontrou o erro na primeira execução de teste.
Correção de erros não é uma licença para cobrir o centro
Cada símbolo QR contém codewords redundantes para que um leitor ainda possa recuperar os dados mesmo com danos. Os quatro níveis recuperam aproximadamente ~7% em L, ~15% em M, ~25% em Q, ~30% em H.
Essas percentagens explicam por que designers colocam logótipos no centro dos códigos, e esse é um mau hábito disfarçado de recurso. A redundância existe para resistir a danos que acontecem depois da impressão — desgaste, uma dobra, uma mancha de café, pouca luz. Gastá-la antecipadamente em decoração significa que o código começa sem margem, e são justamente os códigos manuseados que mais precisam de margem.
Um nível mais alto também torna o símbolo mais denso para o mesmo conteúdo, porque a redundância precisa caber em algum lugar. Um símbolo de versão 1 comporta 17 bytes no nível L e 7 no nível H — a mesma grelha de 21 por 21, com menos de metade do conteúdo. Mais densidade significa uma impressão física maior para continuar legível, portanto “use H por segurança” frequentemente produz um código que é mais difícil de ler.
O nível M é o padrão adequado. Use Q ou H quando o código for impresso pequeno, numa superfície curva ou num local onde será tocado.
| Símbolo | Nível L (~7%) | Nível M (~15%) | Nível Q (~25%) | Nível H (~30%) |
|---|---|---|---|---|
| Versão 1 — 21 módulos | 17 | 14 | 11 | 7 |
| Versão 2 — 25 módulos | 32 | 26 | 20 | 14 |
| Versão 5 — 37 módulos | 106 | 84 | 60 | 44 |
| Versão 10 — 57 módulos | 271 | 213 | 151 | 119 |
| Versão 20 — 97 módulos | 858 | 666 | 482 | 382 |
| Versão 40 — 177 módulos | 2,953 | 2,331 | 1,663 | 1,273 |
A tabela completa é publicada como JSON em qr.json, para cada versão de 1 a 40, juntamente com as capacidades numéricas e alfanuméricas e os formatos de conteúdo com exemplos completos. Ela é gerada, em vez de digitada, por uma razão que vale repetir: escrever a estrutura dos blocos uma segunda vez é precisamente como um número errado consegue permanecer.
PNG ou SVG, e por que o passo dos pixels importa
Os dois são produzidos, os dois são gratuitos e nenhum contém marca-d'água. Escolha o SVG para qualquer coisa que vá para impressão ou para um ficheiro de design: ele é vectorial, com uma view box inteira e um único path, portanto escala de um cartão de visita a um cartaz sem desfocar e abre corretamente no Illustrator, Figma, Inkscape e em software de paginação. Escolha o PNG para um documento, slide, mensagem ou página web, onde um raster fixo é mais simples de posicionar.
O tamanho do PNG é arredondado para baixo para que cada módulo seja um número inteiro de pixels. Isto parece preciosismo, mas não é: um símbolo de 29 módulos renderizado exatamente em 500 pixels dá 17.24 pixels por módulo, e esse quarto de pixel aparece como uma borda cinzenta ao longo de cada limite de módulo. As câmaras conseguem lidar com isso na maior parte do tempo, o que é pior do que nunca conseguirem, porque falha na única impressão que importava.
A zona de silêncio de quatro módulos à volta do símbolo faz parte do símbolo, não é uma margem. É uma exigência da ISO/IEC 18004 e a razão mais comum para um código recortado manualmente não ser lido. Não a corte, não coloque o código encostado a um bloco colorido e não deixe uma ferramenta de paginação recortá-lo até aos limites da tinta.
Codificação, conjuntos de caracteres e a questão do ECI
O encoder escolhe o modo mais compacto permitido pelo conteúdo: numérico para dígitos, alfanumérico para o conjunto restrito de maiúsculas e modo byte para todo o resto. Uma tabela de capacidade do símbolo escolhido, em cada nível, é mostrada antes da geração.
Quando o conteúdo contém caracteres não ASCII — um nome de rede acentuado, um nome em cirílico ou japonês — o encoder escreve um cabeçalho ECI que declara UTF-8. Essa é a declaração correta, mas também é o elemento que os scanners antigos têm maior probabilidade de tratar incorretamente, por isso ela só é adicionada quando os bytes realmente precisam dela, e o recibo informa quando isso acontece. Um conteúdo apenas ASCII não contém cabeçalho ECI e comporta-se de forma idêntica em todos os leitores já criados.
Nada nesta página chega à rede. O encoder, o renderer e o decoder que confere o resultado são todos JavaScript executados nesta aba, e os módulos em /js/tools/ não contêm nenhum código que faça requisições. Desligue a rede depois de carregar a página e todas as partes continuarão a funcionar — o que, para uma ferramenta à qual você está prestes a entregar a senha do Wi-Fi, é a propriedade que vale conferir em vez de apenas acreditar.
O QUE NÃO FAZ
Os limites, declarados aqui em vez de descobertos depois
- Um código estático não pode ser editado depois de impresso. O conteúdo é o símbolo; alterá-lo significa criar outro.
- Um QR code de Wi-Fi armazena a senha em texto simples. Qualquer pessoa que consiga ver ou fotografar o código pode lê-la, inclusive do outro lado de uma sala.
- A verificação local prova que o ficheiro pode ser decodificado. Ela não pode provar que uma determinada câmara, num determinado tamanho de impressão e sobre uma determinada superfície, o lerá — teste a impressão real.
- A correção de erros é redundância contra danos, não uma licença para cobrir o centro com um logótipo. Um módulo coberto é um módulo perdido.
O que é verificado: O PNG e o SVG são rasterizados e lidos por um decoder independente que recalcula os codewords Reed-Solomon. Se qualquer um não retornar o conteúdo que você conferiu, nada será disponibilizado.
Perguntas frequentes
-
01 Como faço um QR code de Wi-Fi?
Escolha o tipo Wi-Fi, introduza o nome da rede exatamente como é transmitido, escolha WPA para qualquer rede doméstica ou de escritório atual e introduza a senha. A ferramenta cria um registo WIFI: padrão, mostra-o completo antes da codificação e decodifica a imagem final novamente para conferência. As câmaras de iPhone e Android leem este formato desde iOS 11 e Android 10. -
02 É seguro imprimir e exibir um QR code de Wi-Fi?
Trate-o como público. A senha fica dentro do símbolo em texto simples e não é encriptada; uma fotografia do código tirada do outro lado de um café é suficiente para recuperá-la. Se for colocar um na parede, coloque os convidados numa rede de convidados e mantenha a rede principal fora da impressão. -
03 QR codes expiram?
Um código estático não expira. O conteúdo está no símbolo e nada neste site participa depois que você o baixa — não há redirecionamento para desligar nem conta que possa expirar. O que pode expirar é aquilo para que o código aponta: um link pode retornar 404, uma senha pode mudar, um número de telefone pode ser reatribuído. Códigos de serviços que colocam o próprio redirecionamento no meio expiram quando o serviço decide que isso aconteça. -
04 Devo baixar o PNG ou o SVG?
SVG para qualquer coisa que vá para impressão ou para um ficheiro de design: é vectorial, portanto escala de um cartão de visita a um cartaz sem desfocar e abre corretamente no Illustrator, Figma e Inkscape. PNG para um documento, slide, mensagem ou página web, onde um raster fixo é mais simples de posicionar. -
05 O que muda com o nível de correção de erros?
Ele define quanta redundância é armazenada: o nível L recupera cerca de 7% do símbolo, M cerca de 15%, Q 25% e H 30%. Níveis mais altos tornam o símbolo mais denso para o mesmo conteúdo, o que significa uma impressão maior para que continue legível. M é o padrão adequado; use um nível maior apenas para um código que será impresso pequeno ou num objeto que possa sofrer desgaste. -
06 Como coloco um cartão de contacto num QR code?
Escolha o tipo de contacto e preencha o nome, além de organização, cargo, telefone, email e site, conforme aplicável. A ferramenta escreve um registo vCard 4.0, que faz a câmara do telefone oferecer o salvamento de um contacto em vez de abrir uma página. Mantenha os campos curtos — cada carácter acrescenta módulos, e um símbolo mais denso precisa de uma impressão maior. -
07 Isto rastreia scans?
Não. Não há redirecionamento, contador ou serviço por trás do código. Se você precisa de análises de scans, precisa de um código dinâmico de um fornecedor, e deve saber que isso significa que o fornecedor fica entre cada scan e o destino, além de controlar se o código continuará a funcionar. -
08 A minha URL ou senha do Wi-Fi é enviada para algum lugar?
Não. O encoder, o renderer e o decoder que confere o resultado são todos JavaScript executados nesta aba. A página não tem endpoint de upload e funciona com a rede desligada depois de carregada. -
09 Por que a ferramenta mostra o conteúdo antes de gerar?
Porque um símbolo QR é opaco para quem o cria. Você não pode olhar para o padrão e perceber que falta o esquema de uma URL ou que há um espaço no final da senha, e cada um desses erros só é descoberto depois que o objeto é impresso. A etapa de conferência é o único momento em que uma pessoa pode identificá-lo. -
10 Quanto texto cabe num QR code?
O maior símbolo, a versão 40 no nível de correção de erros L, comporta 2,953 bytes de texto arbitrário — mas um símbolo desse tamanho tem 177 módulos de largura e precisa de uma impressão grande e limpa para ser lido. Na prática, mantenha o código abaixo de algumas centenas de caracteres e codifique um link se precisar de mais. -
11 Posso criar um QR code para um PDF?
Coloque o PDF num local com um endereço estável e codifique esse endereço. Um QR code não pode conter um ficheiro; ele comporta no máximo alguns kilobytes de texto. A palavra importante é estável — o código é permanente e o link também precisa ser.
Outras ferramentas neste site
Todas as 10 ferramentas- Privacidade de fotos
Visualizador e removedor de metadados de fotos
- Privacidade de fotos
Redator de fotos: desfoque, pixelização, barras pretas
- Arquivos de imagem
Compressor de imagens
Estas ferramentas existem porque o mesmo problema continua aparecendo por trás do aplicativo: uma fotografia diz mais do que a pessoa que a envia pretendia. O App-Vault é o lado do iPhone disso — um cofre criptografado para os arquivos que nem deveriam estar no rolo da câmera. O que o cofre faz, a criptografia por trás dele são documentados, não apenas afirmados.
COMEÇAR
Lacre o cofre.
Grátis para baixar. O primeiro cofre é gratuito, para sempre. Atualize apenas quando você superá-lo.