O que esta ferramenta faz
Ela transforma uma conta bancária vietnamita (ou um número de cartão), um valor opcional e uma mensagem opcional em um QR Code que um aplicativo de banco consegue escanear para abrir uma transferência já preenchida. O código segue o padrão VietQR que a NAPAS, a rede nacional de pagamentos, define para transferências interbancárias 247, baseado no formato QR EMV. Você também recebe uma imagem em formato de cartão para enviar em um chat, imprimir para o balcão de uma loja ou colocar numa fatura. O número da conta é digitado, codificado e desenhado nesta página: não há requisição a nenhum servidor, nada é guardado além do banco escolhido e do visual do código. É uma ferramenta independente, não criada, revisada nem endossada pela NAPAS ou por qualquer banco.
Como criar um QR de transferência
- Escolha o banco que recebe. Digite um nome ou código ("VCB", "vietcombank", "quan doi") e escolha na lista; acentos não importam.
- Digite o número da conta, ou mude para "Número do cartão". Espaços e traços são ignorados; letras são recusadas.
- Coloque um valor se quiser. Deixando vazio, quem paga digita; preenchendo, o aplicativo dele já mostra. Os botões rápidos dão 50.000, 100.000, 200.000, 500.000 e 1.000.000.
- Coloque uma mensagem, como o número de um pedido. Ela é limpa automaticamente.
- Escolha um modelo de cartão (cartão de transferência, cartão de loja com o nome do negócio ou só o QR) e um visual para o código; depois baixe um PNG ou SVG, copie a imagem ou imprima.
O nome do titular e o nome da loja são opcionais e só aparecem impressos no cartão. Nunca ficam dentro do código e a ferramenta não consegue verificá-los: o aplicativo do banco mostra o titular real ao escanear, e é isso que quem paga deve conferir.
O que há dentro do código
Uma sequência VietQR é uma lista de campos, cada um com um identificador de dois dígitos, um tamanho de dois dígitos e o valor. A ferramenta escreve, em ordem: o formato (00), estático ou dinâmico (01), o bloco de conta NAPAS (38) com o BIN de seis dígitos do banco, o número da conta ou do cartão e o serviço (QRIBFTTA para conta, QRIBFTTC para cartão), a moeda 704 (VND, 53), o valor (54), o país VN (58), a mensagem (62, campo 08) e um valor de verificação CRC-16 (63) com o qual o aplicativo detecta uma sequência danificada. A caixa "Conteúdo do código" mostra a sequência exata e a aba "Verificar um código" lê de volta qualquer sequência ou imagem VietQR.
Um código sem valor é estático: imprime-se uma vez e reutiliza-se, e cada pagador digita o valor. Um código com valor é dinâmico no sentido do VietQR: o aplicativo preenche o valor, o que serve para uma fatura ou um pedido, mas fica errado quando o preço muda. Para o balcão de uma loja, em geral o estático é o certo.
A mensagem da transferência
Os bancos aceitam poucos caracteres, então a ferramenta tira os acentos vietnamitas ("Thanh toán" vira "Thanh toan"), mantém letras, números, espaços e . , - _ / @ # & ( ), troca o resto por espaço e apara as pontas. Ela para em 25 caracteres porque alguns aplicativos de banco guardam só isso; você pode permitir 50, mas teste com os aplicativos que seus clientes usam.
Teste antes de imprimir
Escaneie o código pronto com o aplicativo do seu banco, e com o de outro banco se puder, antes de colar na parede ou enviar por e-mail. A lista de bancos vem de uma lista pública de 15 de outubro de 2026; os BIN podem mudar quando bancos se fundem ou mudam de nome. Golpistas também colam o código deles sobre o verdadeiro de uma loja: deixe o seu onde os funcionários vejam e, ao pagar outra pessoa, confira o nome que o aplicativo mostra antes de confirmar.
Para um QR que não seja de transferência use o gerador de QR Code; para ler um código numa foto, o leitor de QR Code; para colocá-lo numa fatura, o gerador de faturas. O guia passo a passo fala mais sobre lojas e segurança.