Ir para o conteúdo principal
OpenQRS
Ferramentas
Idioma atual: Português
100% Privado

Gerador de QR Code SMS

100% privado e local — seus dados nunca saem do navegador. Estes QR Codes são permanentes e nunca expiram.

Configurações de SMS

Formato E.164: um sinal de mais, o código do país e depois o número nacional, sem espaços, sem traços e sem zero à esquerda.

Informe o número para o qual a mensagem deve ir.

Escrita literalmente: só o primeiro dois-pontos depois de SMSTO: separa o número, então a pontuação aqui é segura. Passando de 160 caracteres simples, a operadora divide o texto em segmentos.

Design

Forma dos módulos
Predefinições
Moldura do canto
Adicionar logo central
Escolha uma imagem, ou solte uma aquiPNG, JPEG, WebP ou GIF, até 1000 KB

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.

Predefinições

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.

Gradiente

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.

45°

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.

Forma dos módulos

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.

Moldura do canto

O anel dos três padrões de localização.

Centro do canto

O olho dentro de cada padrão de localização.

4 módulos

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

Exportar

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

Tamanho de exportação

Entre 64 e 4096 pixels. Exportando em 1024 px.

Texto codificado

Um QR Code de SMS abre o app de mensagens do celular com o seu número no campo Para e um texto já escrito. Quem escaneia ainda precisa tocar em enviar, e a operadora dele cobra a mensagem pela tarifa normal.

Quando alguém escaneia

O celular abre o app de mensagens com o número e o rascunho preenchidos, e a própria pessoa toca em enviar.

Por que SMSTO: e não sms:

O payload escrito aqui é SMSTO:+5511912345678:ESTANDE14 envie a tabela de valores. O número fica entre o primeiro e o segundo dois-pontos, e a mensagem vai até o fim da string. A sintaxe vem do projeto de código de barras ZXing; não existe RFC por trás dela, e ela virou a escolha comum porque é o que a maior variedade de apps de leitura lê e escreve.

A alternativa formalmente especificada é a URI sms: da RFC 5724, escrita como sms:numero?body=texto. É um padrão de verdade, mas as implementações divergem exatamente no ponto que importa aqui. O tratamento do parâmetro body e de vários destinatários difere entre iOS e Android, então um código construído sobre sms: funciona em uma plataforma e produz um rascunho vazio na outra.

Só o primeiro dois-pontos depois do prefixo é delimitador. Um leitor toma o número até ele e tudo o que vem depois como corpo, então um dois-pontos ou um ponto e vírgula dentro da mensagem passa exatamente como foi digitado e não precisa de escape. Escapar seria a falha pior: todo leitor que não desfaz o escape colocaria uma barra invertida visível no rascunho. O número também não consegue quebrar o separador, porque ele é reduzido a um mais e dígitos antes de ser escrito.

Acertar o número

Escreva o número no formato E.164: um sinal de mais, o código do país e depois o número do assinante, sem mais nada dentro. Um celular brasileiro impresso como (11) 91234-5678 vira +5511912345678. Espaços, parênteses e traços são removidos antes da codificação, mas o zero de tronco nacional — aquele que aparece na frente do número em grafias como 011 91234-5678 — não é algo que um gerador consiga adivinhar, então ele precisa sair na hora em que você digita.

O sinal de mais importa mais do que parece. Sem ele, o celular trata os dígitos como um número nacional e disca contra o país em que o chip está registrado, então um código impresso para uma loja em São Paulo falha para um visitante com um chip alemão parado na frente dela.

Números curtos de cinco e seis dígitos são um sistema à parte. Eles são alocados por país e por operadora, não levam código de país e não são alcançáveis a partir de uma rede estrangeira. Se você imprimir um, espere que ele funcione apenas para assinantes do próprio país, nas operadoras que o provisionaram.

Tamanho da mensagem, codificação e custo

Um segmento de SMS comporta 160 caracteres quando o texto cabe no alfabeto GSM de 7 bits. Um único caractere fora desse alfabeto muda a mensagem inteira para UCS-2 e derruba o limite para 70 caracteres por segmento, e emojis sempre disparam essa mudança. Mensagens mais longas são divididas e remontadas, e quem envia é cobrado por cada segmento.

Os mesmos caracteres custam duas vezes dentro do QR Code. Tudo o que está fora do ASCII é guardado como UTF-8 no modo byte, então uma palavra acentuada ou um emoji usa de dois a quatro bytes por caractere e empurra o símbolo uma versão para cima.

Uma palavra curta de referência costuma ser o objetivo de um SMS pré-preenchido. Ele chega como uma mensagem comum vinda de um número comum, então a mensagem é de quem envia, para manter ou editar, e não há confirmação de entrega nem garantia de que ela seja enviada.

Perguntas e respostas

A mensagem se envia sozinha?

Não. O escaneamento só consegue abrir um rascunho no app de mensagens. O número do destinatário e o texto ficam preenchidos, e a pessoa lê, edita ou apaga a mensagem e aperta enviar. Nada sai do celular dela até que isso aconteça.

Por que isto usa SMSTO: em vez do padrão sms:?

SMSTO: não tem RFC, mas é a sintaxe que os apps de leitura leem com mais consistência. A URI sms: da RFC 5724 é devidamente especificada, e ainda assim iOS e Android divergem sobre como o parâmetro body e vários destinatários são tratados, então um corpo escrito daquele jeito pode chegar vazio em uma das duas plataformas.

Posso usar um número curto de cinco dígitos?

Você pode codificar um, mas ele só vai funcionar para assinantes no país e nas operadoras onde o número curto está provisionado. Números curtos não levam código de país e não são alcançáveis do exterior, então um visitante com chip estrangeiro recebe uma falha de envio em vez de um erro útil.

Emojis funcionam no texto pré-preenchido?

Funcionam, a dois custos. Do lado da operadora, um emoji força a mensagem inteira para UCS-2, cortando um segmento de 160 para 70 caracteres. Dentro do QR Code, um emoji ocupa quatro bytes do payload, então um punhado deles pode empurrar o símbolo uma versão para cima.

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.