Gerador e Decodificador Pix: Duas Ferramentas para Devs que Trabalham com o Padrão EMV

Gere e decodifique QR Codes Pix com ferramentas 100% offline, open-source e baseadas no padrão EMV do Banco Central.

Gerador e Decodificador Pix: Duas Ferramentas para Devs que Trabalham com o Padrão EMV

O Pix virou parte da infraestrutura crítica do Brasil. Mais de 800 milhões de chaves cadastradas, transações que chegam à casa dos trilhões de reais por mês e uma adoção que vai de MEIs a gigantes multinacionais operando em solo brasileiro. Não tem como ignorar.

Mas existe uma lacuna enorme entre usar o Pix e entender o que acontece por baixo dos panos quando aquele QR Code é gerado. E é exatamente aqui que a maioria dos devs tropeça: o payload do Pix Copia e Cola não é um JSON simples, nem uma URL amigável. É um payload estruturado em TLV (Tag-Length-Value) segundo o padrão EMV® QR Code, a mesma especificação usada por redes de pagamento globais.

Trabalhar com esse padrão sem as ferramentas certas é como tentar debugar um binário sem um disassembler. Por isso, criamos duas ferramentas que tornam esse processo transparente, seguro e offline.


Gerador de QR Codes Pix Gratuito

A geração de um QR Code Pix parece simples superficialmente — você coloca uma chave, um valor e pronto. Mas o diabo mora nos detalhes de implementação.

Por que ferramentas genéricas são um risco de segurança

Se você já precisou gerar um Pix para testar uma integração, provavelmente recorreu a um site qualquer. E aqui está o problema: você acabou de enviar sua chave Pix, o nome do recebedor e possivelmente o valor de uma transação real para um servidor de terceiros.

Esse dado em trânsito pode ser logado, armazenado, revendido ou simplesmente vazar em algum breach de segurança que você nunca vai nem ficar sabendo. Para uso pessoal já é ruim. Para ambientes de staging e produção, é um risco inaceitável.

A arquitetura 100% Client-Side resolve o problema na raiz

O Gerador Pix do MefazumPix foi projetado com uma premissa inegociável: nenhum byte do seu payload sai do seu browser. A ferramenta funciona inteiramente no lado do cliente, sem nenhuma chamada de rede para servidor próprio ou de terceiros durante a geração do QR Code.

O que isso significa na prática:

  • Você pode colocar no modo avião e a ferramenta continua funcionando.
  • Sua chave Pix, nome e valor da transação nunca saem do seu dispositivo.
  • O código é aberto e auditável — sem caixas pretas, sem surpresas.

Isso não é um diferencial de marketing. É uma decisão arquitetural que elimina uma classe inteira de riscos de segurança.

A arquitetura por trás da geração do Pix

Nos bastidores, o gerador monta um payload que obedece à hierarquia de campos definida pelo Banco Central e pelo padrão EMV® QR Code. Campos como TXID (identificador único da transação), o valor monetário formatado corretamente e a chave Pix são organizados em estruturas específicas, e ao final o payload inteiro recebe um checksum CRC16 para garantir sua integridade.

Esse CRC16 é o motivo pelo qual você não pode simplesmente editar um Pix Copia e Cola num editor de texto e esperar que funcione — qualquer alteração invalida o checksum e o app do banco vai rejeitar na hora.

Entender isso é o que separa o dev que usa o Pix do dev que domina o Pix.


Decodificador de Pix Copia e Cola

Se o gerador resolve o problema de quem cria payloads, o decodificador resolve a dor de quem recebe e precisa inspecionar um.

A dor real de trabalhar com integrações financeiras

Imagina o cenário clássico de uma squad de QA testando uma integração de pagamento: o sistema gerou um Pix Copia e Cola, e você precisa verificar se o TXID foi composto corretamente, se o nome do recebedor está certo e se o valor bate com o esperado.

O que a maioria faz? Abre o app do banco, cola o código, espera carregar a tela de confirmação, confere os dados e fecha. Isso para cada payload diferente que surge durante o ciclo de testes. É lento, é manual e é completamente desnecessário quando você entende a estrutura do dado que está manipulando.

O Decodificador Pix resolve isso em segundos: cole o código, clique em decodificar, e todos os campos do payload são expostos de forma legível e estruturada — sem abrir nenhum app de banco.

Como funciona o padrão EMV do Banco Central

O padrão EMV® QR Code utilizado pelo Pix segue uma estrutura chamada TLV — Tag, Length, Value (Marcador, Comprimento, Valor). É uma forma compacta e sem ambiguidade de serializar dados estruturados.

Funciona assim:

  • Tag (Marcador): Um código de dois dígitos que identifica o tipo do campo. Por exemplo, 26 é o campo do Merchant Account Information (onde a chave Pix fica encapsulada) e 54 é o valor da transação.
  • Length (Comprimento): Dois dígitos que informam o tamanho, em bytes, do conteúdo que vem a seguir.
  • Value (Valor): O conteúdo em si daquele campo, com exatamente a quantidade de bytes declarada no campo Length.

Combinando essas três partes em cascata, o Banco Central consegue empacotar todos os dados de uma transação — chave, recebedor, cidade, valor, TXID, e mais — numa única string de texto compacta e sem estrutura de markup visível.

A beleza do TLV está na sua determinismo: dado um payload válido, não existe ambiguidade na leitura. O decodificador percorre a string do início ao fim, lendo cada tripla Tag-Length-Value sequencialmente, até esgotar o conteúdo, finalizando no próprio campo do CRC16 (Tag 63), que contém os 4 caracteres hexadecimais servindo como lacre de integridade.

Compreender o TLV é o pré-requisito para qualquer um que vá mexer seriamente com geração ou validação de QR Codes no contexto do Pix — e é exatamente o que o decodificador expõe de forma transparente.


Conclusão

Não tem mistério: o Pix é um dos sistemas de pagamento instantâneo mais bem-sucedidos do mundo, e o Brasil exportou esse padrão para outros países. Saber trabalhar com o payload EMV subjacente é uma habilidade técnica de alto valor para qualquer dev backend, mobile ou de QA que trabalhe com o ecossistema financeiro brasileiro.

As duas ferramentas foram construídas com foco em privacidade (zero dados saem do seu browser), performance (tudo roda localmente) e didática (a interface expõe o funcionamento interno do padrão).

Acesse agora e teste com seu próprio código:

Se você achou útil, compartilha com aquela squad de backend que ainda abre o app do banco pra validar teste. Eles merecem.