Gerador de QR Code de texto
100% privado e local — seus dados nunca saem do navegador. Estes QR Codes são permanentes e nunca expiram.
Configurações de Texto
Design
Adicionar logo central
A imagem é lida nesta página e embutida no código como URL data:. Ela não é enviada a lugar nenhum e permanece dentro do arquivo que você baixa.
Mais opções de design
A metade escura do código. Mantenha-a bem abaixo do fundo em luminosidade.
Cobre a zona silenciosa e também os vãos entre os módulos. Um fundo transparente o deixa fora do arquivo, então nada é desenhado com ele.
Contraste 11.5:1 entre os módulos e o fundo.
PNG e WebP mantêm um canal alfa; o SVG simplesmente omite o retângulo de fundo. Aquilo sobre o que o código for colocado vira a metade clara do contraste.
O gradiente preenche apenas os módulos escuros. A ponta mais clara define o contraste que o leitor realmente recebe, então as duas pontas precisam continuar escuras.
A segunda cor, usada apenas enquanto um gradiente está selecionado. Ela é medida no contraste junto com a primeira.
Graus no sentido horário a partir de uma varredura da esquerda para a direita. Um gradiente radial se espalha do centro para fora, então o ângulo vale só para o linear.
Formas arredondadas cobrem menos de cada célula. O centro continua coberto, que é onde o decodificador faz a amostragem, mas uma impressão pequena de um código denso é lida com mais confiança em quadrados.
O anel dos três padrões de localização.
O olho dentro de cada padrão de localização.
A margem em branco ao redor do código, medida em módulos. 4 é o mínimo especificado.
Uma recuperação mais alta sobrevive a mais dano e custa capacidade, então o mesmo conteúdo produz um símbolo mais denso.
Um logo ocupa o centro e mantém o nível em H. O limite de largura dele acompanha o símbolo: 14% no código menor, 30% em um denso.
Prévia ao vivo e exportação
Informe o texto que o código deve exibir.
Exportar
Raster, para telas
Preencha o formulário para liberar os downloads.
Tamanho de exportação e texto codificado
- Payload
- Nada codificado ainda
- Símbolo
- Ainda não montado
- Recuperação
- M
Aguardando dados
Texto puro é o único payload de QR Code que não pede nada da rede: as palavras estão dentro do quadrado impresso. Os leitores as exibem e param por aí, sem link para seguir e sem nada para carregar.
Quando alguém escaneia
O leitor exibe o texto como texto, sem abrir app, sem carregar página e sem precisar de conexão.
O único payload que não precisa de rede
Todo outro formato deste site termina em algo sendo buscado ou discado. O texto puro não. Os caracteres estão nos módulos, então um código em uma válvula no subsolo, uma etiqueta em uma câmara fria ou uma ficha em uma vitrine de museu é lido igual sem sinal, sem plano de dados e sem DNS funcionando.
É também o payload sem superfície de ataque. Um leitor que mostra texto não pode ser convencido a visitar uma página, então um código de texto puro não pode ser trocado por um destino de phishing sem que a troca fique visível nas próprias palavras.
- Instruções de manutenção impressas no próprio equipamento que descrevem
- Etiquetas de patrimônio, números de série e posições de prateleira que sobrevivem a um galpão sem cobertura
- Notas de vinho ou de peças de exposição, onde um link seria um passo a mais do que o necessário
Quanto cabe, e o que isso custa em tamanho de impressão
Catorze bytes cabem em um símbolo versão 1 no nível de recuperação M — 21 módulos de largura, o menor QR Code que existe. Trezentos caracteres exigem a versão 13, 69 módulos de largura. O teto no nível M é 2.331 bytes, que é a versão 40 com 177 módulos de largura.
Essas contagens de módulos são a história inteira da impressão. Em uma mesma largura impressa, um símbolo de 177 módulos tem módulos com cerca de um oitavo da largura dos de um símbolo de 21 módulos, então ele exige uma impressão bem maior ou uma câmera bem mais perto. Qualquer coisa que vá para uma etiqueta menor que um cartão-postal fica melhor abaixo de uns 300 caracteres.
O contador ao vivo ao lado do campo acompanha bytes, e não caracteres, porque bytes são o que o símbolo de fato comporta.
- 14 bytes: versão 1, 21 módulos de largura
- 300 caracteres: versão 13, 69 módulos de largura
- 2.331 bytes: versão 40 no nível M, 177 módulos de largura e o fim do formato
Quebras de linha, acentos e leitores antigos
As quebras de linha são codificadas como foram escritas e a maioria dos leitores as exibe como linhas separadas, o que torna prática uma lista curta ou um bloco de endereço. Espaços no começo e no fim são mantidos, porque em um número de série eles podem ter significado.
O modo byte é especificado como ISO-8859-1, mas na prática os leitores assumem UTF-8 e as câmeras de celular atuais decodificam corretamente. Um leitor industrial de posto fixo de uma geração anterior ainda pode mostrar um caractere acentuado como dois caracteres errados, então teste no aparelho que de fato vai ler.
Caracteres fora do ASCII custam mais de um byte cada: é são dois bytes em UTF-8, um caractere CJK são três e um pictograma são quatro. É por isso que a contagem de caracteres e a de bytes se separam assim que você sai do ASCII simples.
Perguntas e respostas
Quanto texto cabe em um QR Code?
2.953 bytes no nível de recuperação L, 2.331 em M, 1.663 em Q e 1.273 em H. Em ASCII simples isso é um byte por caractere; caracteres acentuados e CJK levam de dois a quatro cada.
As minhas quebras de linha sobrevivem ao escaneamento?
Elas são codificadas fielmente, e a maioria dos leitores as apresenta como linhas separadas. Alguns leitores compactos juntam tudo em um parágrafo só, então não conte com as quebras de linha para carregar um sentido que as próprias palavras não carreguem.
Funciona sem sinal?
Sim. Este é o único payload daqui que não precisa de nada da rede em momento nenhum. O texto está no símbolo impresso.
Por que o meu texto foi recusado se o contador estava abaixo de 3.000?
Ou ele contém caracteres de múltiplos bytes, e então a contagem de bytes é maior que a de caracteres, ou o nível de recuperação está acima de L. O nível H comporta 1.273 bytes contra os 2.953 disponíveis em L.
Como funciona um QR Code estático
Todo código deste site é estático: o payload é escrito nos próprios módulos pretos e brancos. Nada é consultado quando o código é lido, nenhum servidor nosso participa e nenhuma assinatura sustenta o código impresso. Essa mesma propriedade é o limite — depois de impresso, o que ele contém não pode ser alterado.
Três coisas decidem então se um código impresso é lido: quantos bytes o payload ficou, qual nível de recuperação absorve o dano e que largura um único módulo acaba tendo no papel. Estes guias percorrem cada uma delas com os números.