Gerador de Pix copia e cola

Gere o texto do Pix copia e cola para enviar por WhatsApp, e-mail ou site, e veja campo a campo o que há dentro dele. O mesmo código também sai como QR Code.

Exemplos: 123.456.789-09, +55 11 91234-5678, nome@email.com ou a chave aleatória de 36 caracteres.
Até 25 caracteres, sem acentos (removidos automaticamente).
Até 15 caracteres, sem acentos.
Com vírgula ou ponto, até duas casas: 25,90
Letras e números, até 25. Vazio = ***
Grava o campo 01 = 12; o app do pagador pode recusar reutilizar o código.

Nada é enviado. Sua chave Pix não sai desta página.

O que é o Pix copia e cola?

Pix copia e cola é o texto por trás de um QR Code Pix. É uma sequência de caracteres no padrão BR Code (EMV QR Code Merchant Presented Mode, adaptado pelo Banco Central do Brasil) que o pagador cola no aplicativo em vez de escanear uma imagem. Todo QR Code Pix tem um Pix copia e cola correspondente e vice-versa; o gerador acima mostra os dois ao mesmo tempo, e o bloco "Ver o código" já vem aberto nesta página.

Como gerar o texto

  1. Preencha chave, nome e cidade e, se quiser, valor, identificador e descrição.
  2. Clique em Gerar. Abaixo do QR aparece o texto completo e uma lista campo a campo.
  3. Use "Copiar Pix copia e cola" e envie por mensagem. Envie o texto inteiro, de 000201 até os quatro caracteres do CRC, sem quebras de linha.

Anatomia do código

O código é uma lista de campos no formato ID-tamanho-valor (TLV). Cada ID tem dois dígitos, o tamanho tem dois dígitos e o valor tem exatamente aquele número de caracteres. Campos 26 e 62 são blocos que contêm subcampos no mesmo formato.

IDCampoValor no código estático
00Payload Format Indicator01, sempre
01Point of Initiation Methodomitido ou 11 (reutilizável); 12 = uso único
26Merchant Account Informationsubcampo 00 = br.gov.bcb.pix, 01 = chave, 02 = descrição opcional
52Merchant Category Code0000 quando não há categoria
53Transaction Currency986 = real brasileiro (ISO 4217)
54Transaction Amountopcional; ponto decimal, até 2 casas, ex. 25.90
58Country CodeBR
59Merchant Namenome do recebedor, até 25 caracteres ASCII
60Merchant Citycidade, até 15 caracteres ASCII
62Additional Data Fieldsubcampo 05 = txid (até 25 alfanuméricos) ou ***
63CRCCRC16-CCITT (polinômio 0x1021, inicial 0xFFFF) de tudo o que vem antes, inclusive 6304

Exemplo prático, campo a campo

O exemplo do manual do Banco Central, com chave aleatória, nome Fulano de Tal e cidade BRASILIA:

00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D

TrechoLeitura
000201Campo 00, 2 caracteres, valor 01
2658 0014br.gov.bcb.pix 0136123e4567-…-426655440000Campo 26 com 58 caracteres: subcampo 00 (14) = GUI do Pix, subcampo 01 (36) = chave
52040000Categoria do comerciante 0000
5303986Moeda 986 = BRL
5802BRPaís BR
5913Fulano de TalNome com 13 caracteres
6008BRASILIACidade com 8 caracteres
6207 0503***Campo 62 com 7 caracteres: subcampo 05 = txid ***
63041D3DCRC16 de tudo o que vem antes, incluindo 6304

Note que não há campo 54: o valor fica a cargo do pagador. Se você informar um valor, o trecho 54 entra entre a moeda e o país, como em 540525.90. Com a opção de uso único, o trecho 010212 entra logo depois de 000201.

Como o CRC é calculado

O campo 63 usa CRC-16/CCITT-FALSE: polinômio 0x1021, valor inicial 0xFFFF, sem reflexão, calculado sobre os bytes UTF-8 de todo o texto até e incluindo 6304, e escrito em quatro dígitos hexadecimais maiúsculos. É um detector de erro, não uma assinatura: ele descobre se alguém digitou ou colou errado, mas não impede que alguém gere um código novo com outra chave. Por isso confira sempre o nome do recebedor na tela do aplicativo. Para checar um código recebido, use o decodificador Pix; para conferir só a chave, o validador de chave.

Referências

Banco Central do Brasil, Manual de Padrões para Iniciação do Pix, seção sobre BR Code e QR Code estático; EMVCo, EMV QR Code Specification for Payment Systems, Merchant Presented Mode.

Perguntas sobre Pix copia e cola

Pix copia e cola e QR Code Pix são a mesma coisa?

Sim. O QR Code é apenas a imagem do mesmo texto BR Code. Quem não consegue escanear, por exemplo porque recebeu o código no próprio celular, cola o texto na opção Pix copia e cola do app.

Como o pagador usa o texto?

Ele copia a sequência inteira, abre o app do banco, escolhe Pix e depois Pix copia e cola, cola o texto e confirma. O app mostra nome, chave e valor antes de concluir.

Por que o código tem números estranhos no começo de cada parte?

É o formato TLV do padrão EMV: cada campo começa com dois dígitos de identificação e dois dígitos de tamanho, seguidos do conteúdo. Por exemplo, 5913Fulano de Tal significa campo 59 com 13 caracteres.

Posso editar o texto à mão?

Não sem recalcular o CRC. Qualquer caractere alterado invalida o CRC16 no final do código e o app recusa. Gere um novo código aqui ou use o decodificador para conferir.

O texto contém dados sensíveis?

Ele contém a chave Pix, o nome e a cidade, que qualquer pessoa pode ler. Não contém senha, saldo nem dados da conta. Se a chave é seu CPF ou telefone, lembre que ela ficará visível para quem receber o texto.

Qual é o tamanho máximo?

O padrão limita o payload total a 512 caracteres. Um código estático típico tem entre 100 e 180 caracteres; o bloco da chave e descrição (campo 26) é limitado a 99.