Free EPC Payment QR Code Generator

Let people pay you by scanning: their bank app fills in your IBAN, the amount and the reference.

Main settings

The account the money goes to. The checksum inside an IBAN is verified before a code is created.
Leave empty to let the payer enter the amount.
More fields
Use either this or the payment reference above, never both.

QRtor only encodes the details you enter. It does not process payments and is not a banking service. Check the code in your own bank app before printing it.

Fill in the fields. QRtor will build the correct QR content automatically.
Design options
Logo preview
Advanced design Shapes, gradient, frame and transparency

An EPC QR code carries the details of a SEPA credit transfer, so a bank app fills in the payment instead of the payer typing an IBAN by hand. QRtor builds the code in your browser and verifies the account number first; it does not process payments and is not a banking service.

Use cases

  • Invoices, receipts, and payment reminders.
  • Donation cards for associations and volunteers.
  • Market stalls, small shops, and service visits.

How to create it

  1. Enter the beneficiary name and IBAN.
  2. Add an amount and a payment reference, or leave the amount for the payer.
  3. Generate the code in your browser.
  4. Scan it with your own bank app to confirm the details, then download PNG, SVG or PDF.

Example

https:// https://qrtor.net

FAQ

Which bank apps read this code?

Apps across the SEPA area that support the EPC format, which most European banks now do. Support is not universal, so scan your own code with your bank app before printing a run.

Can I use an account outside the SEPA area?

No. The EPC format only covers SEPA credit transfers in euro. A valid IBAN from outside the area is refused here rather than encoded, because that code would scan and then be declined at the bank.

What happens if I mistype the IBAN?

An IBAN carries a checksum, which is verified before any code is created. That catches every single mistyped character and every swap of two neighbouring digits, so a typo cannot reach a printed code.

Do my bank details go anywhere?

No. The code is built in your browser and the details never leave your device — check the network tab if you like. QRtor only encodes what you enter and does not process payments.

Can I leave the amount empty?

Yes. An empty amount lets the payer enter it themselves, which suits donation cards and open invoices. Everything else stays prefilled.

Payment QR code limits, bank app support and printing

Capacity and limits

A payment code holds at most 331 bytes, well under the general ceiling, and that budget covers every field together. Cyrillic and Greek cost two bytes per character, so a payment reference that looks well inside its 140-character limit can still overflow the code — the generator checks the byte total, not the character count. Only euro amounts are carried, between 0.01 and 999999999.99.

Device compatibility

Bank apps across the SEPA area read the format, and most European banks now support it, but this is the one QR type where support is a bank decision rather than a phone feature. A camera app alone will usually show the raw text instead of offering to pay. Scan your own finished code with the bank app your payers use before committing to a print run.

Common mistakes

  • Typing the amount with a comma in a tool that does not expect one, turning 12,50 into 1250 — here the comma is normalized, but the habit is worth knowing when a code comes from elsewhere.
  • Using an account outside the SEPA area: the code scans perfectly and the transfer is then declined, which is the hardest kind of failure to diagnose from a printed card.
  • Filling both the payment reference and the structured creditor reference, which the standard does not allow — pick the one your accounting actually reconciles against.

Printing and placement

Invoices and receipts are read at arm's length, so 25 to 35 mm is usually enough; a donation card on a wall needs the width to match the reading distance. Thermal receipt paper is the hard case, printing at low contrast and fading with heat, so give payment codes extra width there and keep a printed IBAN beside the code for anyone whose bank app cannot scan it.