Decodificador de conteúdo de QR Code
Cole aqui o texto que saiu da leitura de um QR Code e descubra qual formato é, o que cada campo significa e — no caso do Pix — se o CRC confere, o que revela se o código foi alterado depois de gerado.
Como identificar um formato pelo começo do texto
Todo formato de QR Code se anuncia nos primeiros caracteres. É por esse prefixo que o celular decide o que fazer — e é por ele que você identifica um conteúdo suspeito:
| Começa com | É um | O celular faz |
|---|---|---|
https:// | Link | abre o navegador |
WIFI: | Rede Wi-Fi | oferece conectar na rede |
00020126… com BR.GOV.BCB.PIX | BR Code do Pix | o app do banco monta o pagamento |
BEGIN:VCARD | Cartão de visita | abre a tela de novo contato |
BEGIN:VEVENT | Evento | oferece salvar na agenda |
mailto: | abre o app de e-mail | |
tel: | Telefone | abre o discador |
SMSTO: | SMS | abre as mensagens |
geo: | Localização | abre o mapa |
| qualquer outra coisa | Texto | só mostra na tela |
Como reconhecer um QR Code falso
O golpe conhecido como quishing funciona porque ninguém consegue "ler" um QR Code com os olhos. Três verificações que resolvem quase tudo:
- Leia antes de abrir. A câmera do celular mostra o endereço antes de abrir a
página. Confira o domínio inteiro, principalmente o que vem antes da primeira barra — um
endereço como
banco.com.br.pagamento-seguro.xyznão é do banco. - Desconfie de adesivo colado sobre outro. Em máquina de pagamento, parquímetro e cardápio, passe o dedo na borda: adesivo sobreposto é o método mais comum de fraude.
- No Pix, confira o nome do recebedor na tela do aplicativo antes de confirmar. O BR Code carrega o nome, e o app o mostra — é a checagem final que nenhum golpe contorna.
Se o conteúdo já está em texto, cole aqui em cima: o decodificador mostra o domínio de destino e, no caso do Pix, valida o CRC.
O BR Code do Pix campo a campo
É o formato que mais gera dúvida, porque parece uma parede de números sem separador. Ele é, na verdade, uma sequência de blocos no formato identificador + tamanho + valor: dois dígitos de identificador, dois dígitos dizendo quantos caracteres o valor ocupa, e o valor.
| ID | Campo | Conteúdo |
|---|---|---|
00 | Payload Format Indicator | sempre 01 |
01 | Point of Initiation Method | 11 = estático, reutilizável; 12 = uso único |
26 | Merchant Account Information | contém o GUI BR.GOV.BCB.PIX e, dentro dele, a chave Pix |
52 | Merchant Category Code | 0000 quando não há categoria |
53 | Moeda | 986 = real, pela ISO 4217 |
54 | Valor | ausente quando o pagador escolhe quanto pagar |
58 | País | BR |
59 | Nome do recebedor | até 25 caracteres, sem acento |
60 | Cidade do recebedor | até 15 caracteres, sem acento |
62 | Additional Data | guarda o txid, o identificador da transação |
63 | CRC16 | quatro dígitos hexadecimais sobre tudo que veio antes |
O campo 63 é o mais interessante para quem está conferindo um código suspeito: ele é
um CRC-16/CCITT calculado sobre a cadeia inteira, incluindo os próprios caracteres
6304. Basta um espaço a mais em qualquer lugar para o valor mudar.
Se o CRC não confere, o conteúdo foi editado depois de gerado — e o aplicativo do banco vai
recusar com uma mensagem genérica de código inválido.
Quando este decodificador é útil
- Conferir um QR de Pix antes de imprimir em escala. Cole o conteúdo e veja se chave, nome e cidade estão exatamente como deveriam — e se o CRC fecha.
- Descobrir por que um código não funciona. Senha de Wi-Fi com ponto e vírgula
sem escape, número de WhatsApp sem o 55, vCard sem o campo
FN: os três aparecem na hora quando o conteúdo é aberto campo a campo. - Auditar material de terceiros. Recebeu um cardápio ou um cartaz com QR e quer saber para onde ele leva, sem abrir no celular? Leia o conteúdo com qualquer leitor que mostre o texto, cole aqui e veja o domínio antes de visitar.
- Aprender o formato. Cada tipo tem uma página explicando o payload — o decodificador aponta para a certa.
Detalhes do conteúdo que passam despercebidos
- Caracteres invisíveis. Espaço no fim de um endereço, quebra de linha extra num vCard ou um caractere de controle colado de um editor de texto entram no símbolo e podem quebrar a leitura sem deixar rastro visual. O decodificador mostra o conteúdo exato.
- Domínios parecidos. Letras de outros alfabetos podem formar um endereço visualmente idêntico ao de um site legítimo. Olhar o domínio em texto, isolado do resto, é o que revela a diferença.
- Redirecionamento em cadeia. Um encurtador no conteúdo esconde o destino final. Nesse caso o texto do QR não basta: só abrindo é que se descobre onde termina — motivo pelo qual encurtador em material impresso permanente é má ideia.
- Wi-Fi com senha antiga. O cartaz continua com a senha do ano passado porque ninguém reimprimiu. Colar o conteúdo aqui mostra a senha gravada em segundos.
- Nome do recebedor diferente do esperado. No Pix, o campo
59carrega o nome que vai aparecer na tela do pagador. Conferir esse campo antes de imprimir evita um problema constrangedor no balcão.
Por que um QR Code não pode ser "lido a olho"
O conteúdo passa por codificação em modo, correção Reed-Solomon, intercalação de blocos e uma das oito máscaras antes de virar desenho. Dois códigos que apontam para o mesmo endereço podem ter aparências completamente diferentes, e um único caractere trocado muda o símbolo inteiro. Não há padrão visual que denuncie um destino malicioso — o que existe é o hábito de ler o endereço na tela antes de abrir, que toda câmera de celular atual mostra.
Perguntas frequentes
Este decodificador lê a imagem do QR Code?
Não: ele analisa o texto que sai da leitura. Para ler a imagem, use a câmera do próprio celular — ela mostra o conteúdo antes de abrir, que é exatamente o momento de conferir.
O conteúdo que eu colar é enviado para vocês?
Não. A análise acontece no seu navegador, em JavaScript. Nada é enviado, gravado ou registrado.
O que significa "CRC não confere" num QR de Pix?
Que o texto foi alterado depois de gerado. O campo 63 do BR Code é um CRC16 calculado sobre todo o conteúdo anterior; qualquer mudança — até um espaço — quebra o valor. O aplicativo do banco recusa o código com uma mensagem genérica de QR inválido.
Posso conferir a senha de um QR de Wi-Fi?
Pode, e é justamente o ponto: a senha está em texto claro dentro do símbolo. Qualquer pessoa com o código lê a senha. Por isso esse formato só deve ser usado com a rede de visitantes.