Como gerar e ler QR Code PIX 100% no navegador (sem servidor e sem enviar a chave pra ninguém)
Contexto
Boa parte dos “geradores de QR PIX” na web manda a chave, o valor ou o payload
para um backend. Para quem lida com LGPD / dados sensíveis de pagamento, isso
é um cheiro ruim.
Eu mantive o pix2qr como ferramenta 100% local no browser:
gera e lê QR Code PIX (BR Code / EMV) sem cadastro e sem enviar o conteúdo
do pagamento para servidor nosso.
- Site: https://pix2qr.xyz
- Código: https://github.com/ZaMpAdAKiNg/pix2qr
O que roda no cliente
- Montagem do payload PIX (TLV) e CRC no browser
- Encode do QR (lib local) e decode de imagem (jsQR)
- PWA com service worker para uso offline depois do precache
- Analytics anônimo (sem chave, valor, nome ou payload)
O que não faz (de propósito)
- Não cria chave PIX / não consulta DICT
- Não confirma se o pagamento “é verdadeiro”
- Não processa pagamento nem guarda histórico na nuvem
- Não é afiliado a BCB ou bancos
Stack
HTML/CSS/JS estático, CSP restritiva, pix-core.js com a lógica testável de
parse/geração.
Por que compartilhei aqui
Queria um artefato que qualquer dev BR possa auditar e rodar offline, útil
também para quem precisa imprimir QR de valor fixo/aberto sem expor a chave
num SaaS.
Feedback técnico é bem-vindo — especialmente edge cases de payload e
compatibilidade com apps de banco.