EPC QR code generator (GiroCode) for bank transfers
For invoices, counters or donations: payers scan the code in their banking app and every field is already filled in.
- No account
- IBAN checked
- Scan-checked before you print
- Made on your device
IBAN checked. The code holds the recipient, IBAN, amount and reference. Nothing is sent to us.
What is a GiroCode?
A GiroCode is a QR code that follows the European EPC standard (EPC069-12). It holds the recipient, IBAN, amount and reference of a SEPA bank transfer. Payers scan it in their banking app instead of typing, so there are no IBAN typos.
How to make an EPC QR code
Enter the details
Recipient, IBAN and reference. Leave the amount empty if the payer should choose it, for example for donations.
Download the sign or the code
As a sign for a counter, clubhouse or donation box, or the code on its own (PNG or SVG link under the preview) for invoices. The QR code generator also has a GiroCode type with colours and a logo.
Test it once
Scan it with your own banking app, check every field, then cancel.
Received a GiroCode on an invoice? Scan it from a screenshot to check the IBAN and amount before you pay.
What goes into the code
| Field | Required | Limit |
|---|---|---|
| Recipient name | Yes | 70 characters |
| IBAN | Yes | Checked before download |
| BIC | No (optional within the euro area) | 8 or 11 characters |
| Amount | No | Euro only, up to 999,999,999.99 |
| Payment reference | No | 140 characters |
EPC QR code questions
Which banks read GiroCodes?
Most German banking apps and many in Austria, the Netherlands, Belgium and Finland. Banks outside the euro payment area generally don’t.
Is it safe?
The code is made in your browser and your account details are not sent to us. The payer sees every field in their app and confirms the transfer themselves.
Can I use it for other currencies?
No. The EPC standard is for SEPA transfers in euros.
Should the code be black?
Plain black on white scans best in banking apps, which is why the sign always prints the code in black.
Last checked: 12 November 2026