Gerador de QR Code Pix

Transforme uma chave Pix em QR Code e em código copia e cola, direto no seu navegador.

Como usar

  1. Cole a chave Pix de quem vai receber o dinheiro e digite o nome do recebedor — escolha o tipo de chave para deixar explícito.
  2. Informe um valor para cobrar uma quantia fixa, ou deixe em branco para o pagador digitar quanto quer enviar.
  3. Clique em "Gerar" para obter o QR Code e o código copia e cola, e confira os dados listados abaixo dele antes de compartilhar.

Sobre esta ferramenta

Um QR Code Pix não é uma imagem com um segredo dentro: é uma linha curta de texto, chamada BR Code, desenhada como QR. Esse texto segue o padrão EMV® QR Code adotado pelo Banco Central do Brasil, e é a mesma string que os aplicativos de banco chamam de "Pix copia e cola" — escanear e colar enviam ao banco exatamente a mesma informação, e é por isso que esta ferramenta sempre entrega os dois, lado a lado.

O BR Code é uma sequência de campos escritos como ID (2 dígitos) + tamanho (2 dígitos) + valor. O campo 00 marca o formato, o campo 26 carrega os dados do Pix — o identificador BR.GOV.BCB.PIX mais a sua chave —, o 53 a moeda (986, o real brasileiro), o 54 o valor quando existe, o 58 o país, o 59 o nome do recebedor, o 60 a cidade e o 62 um identificador opcional. O último campo, o 63, é um checksum CRC16 sobre o payload inteiro: mude um único caractere em qualquer lugar e o código deixa de ser válido — é isso que impede que uma colagem corrompida vire um pagamento errado. Nome e cidade são cortados nos 25 e 15 caracteres que o padrão permite, e os acentos são removidos porque o payload é ASCII.

O que sai daqui é um QR Code estático: não expira, pode ser pago quantas vezes for preciso e cabe numa placa de barraca ou numa fatura. Dois limites honestos. A ferramenta confere o formato da chave — os dígitos verificadores de um CPF ou CNPJ, o formato de um e-mail, telefone ou chave aleatória —, mas não tem como perguntar a nenhum banco se aquela chave existe ou de quem ela é; só o aplicativo do pagador resolve a chave e mostra o nome real do recebedor, então confirme esse nome e teste um código novo com um valor pequeno antes. E um código estático não devolve informação nenhuma para você: para saber quem pagou o quê, use o identificador opcional ou um provedor de pagamentos. Tudo aqui roda em JavaScript no seu dispositivo: a sua chave Pix é digitada, validada e desenhada no navegador e nunca vai para lugar nenhum.

A fórmula

Cada campo é ID (2) + tamanho (2) + valor, em ordem crescente de ID. O campo 63 é um CRC16/CCITT-FALSE: polinômio 0x1021, valor inicial 0xFFFF, sem reflexão, calculado sobre o payload inteiro já terminado em "6304" e escrito como quatro dígitos hexadecimais maiúsculos.

Perguntas frequentes

A minha chave Pix sai do meu navegador?

Não. A chave, o nome e o valor são lidos, validados e transformados em QR Code por JavaScript rodando no seu dispositivo. Nada é enviado para a Vai.la nem para nenhum outro servidor, nada é armazenado e mais ninguém vê o código que você gera.

O QR Code funciona em qualquer aplicativo de banco?

Funciona. Ele segue o padrão BR Code publicado pelo Banco Central, que todo aplicativo com Pix lê. Se algum app recusar o código, a causa mais comum é uma chave que não está registrada em banco nenhum.

Dá para criar um QR Code sem valor?

Dá, e é a escolha mais comum. Deixe o valor em branco e o pagador digita quanto quer enviar — útil para gorjetas e doações. Se você preencher, o valor já aparece pronto no aplicativo do pagador.

O código expira ou pode ser pago mais de uma vez?

Ele nunca expira e pode ser pago quantas vezes você quiser. Este é um Pix estático, do tipo impresso na plaquinha do balcão de uma loja. Códigos que expiram ou que valem para um único pagamento são dinâmicos, emitidos por um banco.

O que acontece se eu digitar a chave errada?

A ferramenta recusa chaves com formato inválido — um CPF ou CNPJ com dígitos verificadores errados, um e-mail malformado, um telefone sem DDD ou uma chave aleatória inválida. Ela não tem como saber se uma chave bem formada é sua, então leia o resumo abaixo do código e confirme o nome que o aplicativo do pagador mostra.

Por que ele pede nome e cidade?

Porque o padrão EMV exige os dois campos em todo payload. Eles são apenas rótulos: o dinheiro é roteado pela chave Pix, não pelo nome. O nome tem limite de 25 caracteres e a cidade de 15, ambos sem acento, então entradas longas são encurtadas aqui.

Ferramentas relacionadas

Precisa de um QR Code com estatísticas?

O Vai.la cria links curtos e QR Codes com contagem de cliques, de graça.

O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.