Gerador de QR Code para X (Twitter)
100% privado e local — seus dados nunca saem do navegador. Estes QR Codes são permanentes e nunca expiram.
Configurações de X (Twitter)
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 nome de usuário, sem o @.
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
Codifique um perfil do X ou use a web intent para abrir a tela de publicação com o seu texto já preenchido. A opção com texto pronto nunca publica nada sozinha: ela escreve um rascunho, e quem escaneia decide se envia.
Quando alguém escaneia
Um código de perfil abre a página do perfil, e um código com texto pronto abre a tela de publicação do X com o seu texto na caixa, esperando ser editado ou publicado.
Um link de perfil e um post pronto são payloads diferentes
A opção de perfil codifica o endereço do perfil e nada mais. A opção de post pronto codifica a URL de web intent que o X publica exatamente para essa finalidade — /intent/tweet com o seu texto no parâmetro text —, que abre a tela de publicação com a caixa já preenchida.
twitter.com e x.com resolvem para a mesma plataforma, e links escritos contra qualquer um dos dois domínios chegam ao mesmo perfil e à mesma tela de publicação. O caminho da intent em si continua sendo o documentado /intent/tweet, e é por isso que é ele que o código contém, em vez de um palpite de renomeação do caminho.
O texto codificado é mais longo do que o texto que você digitou
Tudo o que está no parâmetro text precisa sobreviver a fazer parte de uma URL, então é percent-encoded. Isso infla o payload muito além da contagem de caracteres que você vê na caixa, e o símbolo cresce junto:
A consequência prática é que um post que você consideraria curto pode produzir um código denso demais para imprimir em tamanho de adesivo. Escreva o texto pronto como se o orçamento de caracteres fosse um terço do que o X permite, confira o tamanho do símbolo na prévia e corte palavras em vez de baixar o nível de correção de erros.
- Um espaço vira %20 — três caracteres em vez de um
- Uma quebra de linha vira %0A, e uma quebra de parágrafo vira %0A%0A
- Uma cerquilha vira %23; deixada crua, ela encerraria a URL antes da hora e truncaria tudo o que vem depois
- Um e comercial vira %26; caso contrário, ele inicia um novo parâmetro de query
- Um único emoji pode virar até doze caracteres depois de codificado, e é por isso que eles saem caros aqui
O que quem escaneia vê antes de qualquer coisa ser publicada
A tela de publicação mostra o seu texto em uma caixa editável. A pessoa pode alterá-lo, apagá-lo ou fechar a tela, e nada chega ao perfil dela até ela apertar publicar. Isso não é uma limitação a ser contornada; é a razão pela qual um link de intent é uma coisa razoável de se imprimir.
Isso também define o padrão do bom uso. Uma placa de congresso que já preenche a hashtag do evento e deixa a opinião em branco respeita quem lê. Um código que escreve elogios em primeira pessoa e torce para que sejam enviados sem leitura, não — e o texto fica visível na caixa de publicação de qualquer jeito. Escreva o rascunho que você ficaria feliz de ver lido em voz alta por quem escaneou.
Um pré-requisito que vale imprimir ao lado do código: a tela de publicação exige que quem lê esteja conectado ao X. Quem não tem conta chega a uma barreira de login, então um post pronto é uma escolha ruim para um público geral e uma escolha razoável quando o público já está na plataforma.
Perguntas e respostas
Escanear o código publica automaticamente?
Não. O link de intent abre a tela de publicação do X com o texto preenchido, e para por aí. Quem escaneia lê, edita se quiser e aperta publicar — ou fecha a tela e nada acontece. Nenhum link consegue publicar em nome de alguém sem que essa pessoa aja.
A URL do perfil deve usar x.com ou twitter.com?
Qualquer uma chega ao mesmo perfil; endereços do twitter.com redirecionam para o x.com. Informe o nome de usuário sem o @ e a ferramenta monta uma URL consistente, então o código fica do mesmo tamanho, qualquer que seja o domínio em que você pensa.
Qual pode ser o tamanho do texto pronto?
O X aplica o próprio limite na tela de publicação — 280 caracteres para uma conta padrão — e o campo aqui para nesse número. Na prática, o tamanho do símbolo é a restrição mais apertada: o percent-encoding pode dobrar o payload, então um código destinado a um tamanho pequeno de impressão deve carregar bem menos do que o máximo.
Posso incluir hashtags e um link no texto pronto?
Pode. Os dois são codificados antes de entrar na URL, então uma cerquilha vira %23 e os dois-pontos e as barras de um link também são escapados. É por isso que uma cerquilha crua colada em uma URL de intent montada à mão a trunca — o navegador a lê como marcador de fragmento. Digitada no campo daqui, ela é escapada para você.
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.