Ir para o conteúdo
Totalmente local

Gerador de código QR de pagamento SEPA

Transforme um nome, IBAN e montante num código QR de pagamento SEPA (EPC069-12) que pode ser lido.

Saída

Gerador de código QR de pagamento SEPA

Cole um nome de beneficiário e IBAN, adicione um montante se desejar que a aplicação bancária do pagador o preencha previamente, e esta ferramenta constrói a sequência de caracteres exata definida pela norma EPC069-12 do Conselho de Pagamentos Europeu — o formato por trás do GiroCode alemão e de todos os códigos QR de pagamento SEPA que uma aplicação de banca móvel pode ler diretamente para uma transferência. O resultado renderiza como um código QR que pode colocar numa fatura, cartaz ou recibo.

O nome do beneficiário e o IBAN são os únicos campos obrigatórios. O IBAN é verificado estruturalmente e com a soma de verificação ISO 7064 mod-97 — o mesmo teste que um banco realiza — para que um erro de digitação seja detetado antes de se tornar um código ilegível. O BIC é opcional: a SEPA deixou de o exigir dentro da área SEPA em 2016, mas pode incluí-lo para bancos ou aplicações que o esperam. O montante também é opcional: deixe-o a zero para um código que o pagador preenche, útil para donativos ou faturas de valor variável. O campo de referência alterna entre uma nota livre (até 140 caracteres) e uma referência de credor estruturada (até 35); a norma só permite uma delas no código. Uma mensagem separada e um código de propósito de quatro caracteres completam os dados opcionais.

Todos os campos são verificados contra o seu limite de comprimento exato EPC069-12, e todo o payload contra o limite de 331 bytes da norma — ultrapassar limites e a ferramenta reporta qual campo encurtar em vez de produzir um código QR que os leitores não conseguem ler. O nível de correção de erros e o tamanho QR são ajustáveis para impressão; uma correção mais elevada sobrevive a um código manchado ou parcialmente obscurecido ao custo de um padrão mais denso.

Tudo — validação, a verificação mod-97 e a renderização QR — é executado localmente no seu navegador. Nenhum detalhe de pagamento é carregado em qualquer lugar. Copie o payload bruto como texto, descarregue o QR como SVG ou PNG, ou gere um novo no momento em que muda um campo.

FAQ

Que formato é que isto utiliza?
EPC069-12, a norma do Conselho de Pagamentos Europeu para códigos QR de Transferência de Crédito SEPA — o mesmo formato utilizado pelo GiroCode alemão e pela maioria das aplicações bancárias europeias.
Preciso de preencher o BIC?
Não. A SEPA deixou de exigir um BIC para transferências dentro da área SEPA desde fevereiro de 2016. Deixe-o vazio a menos que um banco ou aplicação específica o solicite.
O que acontece se deixar o montante em 0?
O código QR não transporta um montante fixo, e a pessoa que o lê digita o seu — útil para donativos ou faturas com um total variável.
Por que é que rejeita o nome ou referência do meu beneficiário?
EPC069-12 estabelece um limite de caracteres fixo para cada campo (70 caracteres para o nome, por exemplo). A mensagem de erro nomeia o campo a encurtar.
Os meus detalhes de pagamento são enviados para algum lugar?
Não. A verificação do IBAN, a sequência de payload e o código QR são todos construídos inteiramente no seu navegador. Nada é enviado para nenhum servidor.