Skip to main content
Free

Payment QR Code Generator

Get paid with a scan. A SEPA QR code (EPC069-12, also called GiroCode) fills in the bank transfer in the payer's banking app — your name, IBAN, amount and reference, nothing to type. Or make a PayPal.me code with the amount set, or a code to your Stripe, SumUp or other payment page. The IBAN is checked as you type and never leaves your browser.

100% local

What do you want to create?

A SEPA bank transfer read by banking apps, a PayPal.me link or your payment page.

Hosted page: the code opens a page we keep online for you, editable after printing.

Error correction
Size
Payment
Payment by

Leave the amount empty to let the payer type it. Use either the payment reason or an RF reference, not both.

An EPC QR code (EPC069-12), also called SEPA QR or GiroCode: the payer scans it in their banking app and checks the transfer before sending it. It is widely read in Germany, Austria, Belgium and Finland, and by a growing number of banks elsewhere in the SEPA area.

SEPA transfer codes are static only: the banking app reads the transfer from the code itself, a web link can't carry it. PayPal.me and payment links can be dynamic.

Design
Module shape
Preview

The result will appear here

Learn more

Everything about payment QR codes

What a SEPA QR code contains

Twelve short lines in a fixed order: the service tag BCD, version 002, the character set (1 = UTF-8), SCT for SEPA credit transfer, the BIC (optional since version 002 within the EEA, required for Switzerland, the UK and the other SEPA countries outside it), the beneficiary name (70 characters), the IBAN, the amount in euros (EUR12.50), a purpose code, then either a structured RF reference or a free text of 140 characters, and a note to the payer. 331 bytes at most.

Checked before you print

A wrong IBAN on a printed code means lost payments. The tool checks the IBAN the way banks do (ISO 13616: country, length and the two check digits, which catch typos and swapped digits), the BIC format, the RF reference (ISO 11649), the amount range and the size limit, and tells you which field to fix.

Where payment QR codes help

Invoices and quotes, rent and shared expenses, associations and donation boxes, markets and craft fairs, deliveries paid on arrival, tips. Print the IBAN in clear next to a SEPA code, and a short line such as “Scan with your banking app” so people know what to do.

How it works

A payment QR code in 3 steps

  1. Choose how you get paid

    SEPA transfer for bank payments in euros, PayPal.me for PayPal users, or a payment link from your provider for cards and wallets.

  2. Fill in your details

    Name and IBAN (checked as you type), then an amount and a reference if you want them fixed. The code updates live.

  3. Test it, then print

    Scan it with your own banking app to check the name and amount, then download it as PNG, SVG or PDF for an invoice, a poster or a stall.

Practical guides

Tips & good practice

On an invoice, fix the amount

For an invoice, set the exact amount and the invoice number as the reason (or an RF reference): the payer can't get it wrong and you match the payment in seconds.

For donations or a market stall, leave the amount empty: the payer types it in their app.

Pro tip

Your IBAN stays with you

A SEPA QR code is made entirely in your browser: the IBAN, the name and the amount are never sent to our server.

We never touch the money either: the payment goes straight from the payer's bank, PayPal or your provider to you.

Privacy
Frequently asked questions

Frequently asked questions

Everything about payment and SEPA QR codes