EPC QR Code Generator

Generate an EPC-compliant SEPA Credit Transfer QR code (EPC069-12 v3.1). Scanning opens your bank's payment app with the beneficiary IBAN, name, amount, and reference pre-filled — no manual entry. Free, browser-only, no data leaves your device.

Generates an EPC QR code for SEPA Credit Transfers (EPC069-12). Scanning opens your bank's payment app with the transfer details pre-filled.

Leave blank to let the payer enter the amount. Range: 0.01 – 999,999,999.99

Free-text reference shown to the payer, e.g. invoice number or donation note (max 140 characters).

🇪🇺 EPC QR is the standard for SEPA payments across Eurozone countries. Accepted by banking apps in Germany, Belgium, France, Netherlands, Austria, and more.

Shape of the data pixels.

Shape of the 3 finder patterns.

Inner dots inside corners.

Overall shape of the QR code.

One-click color themes. You can further customise after picking a preset.

Keep strong contrast between foreground and background for reliable scanning.

#000000
100%
#000000
100%
#000000
100%
#ffffff
100%

Place a logo at the center of the QR code. Error correction is automatically set to High when a logo is added.

Wrap the QR code in a frame with optional text to encourage scanning.

Text displayed on the frame (e.g. "Scan Me", "Get Discount", "View Menu").

#2563eb

Pixel dimensions. Larger = better for print.

Higher = more resilient. Use H with logos.

QR code updates live as you type
4
Download & Share Export your QR code in any format

Your QR code will appear here

Start typing to generate your QR code

How It Works

1

Enter the Beneficiary Details

Provide the recipient's name (up to 70 characters) and their IBAN. For Version 001 or cross-border transfers outside the EEA, also enter the BIC/SWIFT code. These fields are required — they identify exactly who receives the funds.

2

Add Optional Payment Information

Leave the amount blank to let the payer enter any sum when scanning (useful for donation boxes or variable invoices). Set a fixed EUR amount for specific payment requests. Add a remittance reference — such as an invoice number — so both parties can easily reconcile the transfer.

3

Download and Share

The EPC QR generates instantly in your browser. Download as PNG, SVG, or PDF. Share on invoices, charity donation cards, event posters, or your website — any EPC-compatible banking app in Europe can scan it.

What Gets Encoded

EPC Standard Format

The EPC QR code stores a plain-text payload defined by the European Payments Council (EPC069-12). Each field occupies a separate line, with the service tag BCD, identification code SCT (SEPA Credit Transfer), version, character set, BIC, beneficiary name, IBAN, amount, purpose code, and remittance information.

Amount Field

The amount is encoded with the EUR prefix followed by the value — for example EUR12.30. The currency is always EUR; amounts range from 0.01 to 999,999,999.99. Leaving this field blank creates an open-amount QR where the payer fills in the sum in their banking app.

Remittance Information

The unstructured remittance field (up to 140 characters) lets you include a free-text payment reference visible to both sender and receiver — ideal for invoice numbers, order IDs, or donor messages. The alternative structured remittance format follows ISO 11649 (RF creditor reference) but is less commonly required by consumers.

Purpose Code

The optional 4-character ISO 20022 purpose code gives context to the payment. Common values: CHAR (charity), GDDS (purchase of goods), SALA (salary), RENT (rent payment). Most consumer apps display this alongside the transfer details.

Popular Use Cases

Invoices and Freelancers

Embed an EPC QR code at the bottom of your invoice PDF. Clients scan once, confirm the pre-filled amount and reference in their banking app, and approve — cutting payment time from days to seconds. Works across all major European countries that support SEPA.

Charities and Fundraising

Display an EPC QR at charity events, on donation posters, or in email campaigns. Leave the amount open so donors choose their own contribution. The beneficiary name and IBAN are locked in — donors cannot accidentally pay the wrong account.

E-Commerce and Online Shops

Offer SEPA bank transfer as a payment option without integrating a payment gateway. Generate a unique EPC QR per order with the exact amount and order ID as the reference. Customers scan with their banking app and the transfer is pre-filled — no copy-pasting IBANs.

Rent and Recurring Payments

Landlords and property managers can generate a monthly EPC QR with the rent amount and tenant reference pre-filled. Tenants scan once at the start of the tenancy to save the payment template in their banking app for recurring use.

Event Tickets and Entry Fees

Print EPC QR codes on event registration confirmations or club membership invoices. Attendees scan to pay the exact entry fee with their reference number — reducing manual bank transfer errors and simplifying reconciliation for organisers.

Business-to-Business Payments

Accounts payable teams in Germany, Belgium, Austria, and the Netherlands increasingly accept EPC QR codes on supplier invoices. Including one speeds up payment approval workflows — the transfer details flow straight into the corporate banking portal.

Frequently Asked Questions

Which countries and banking apps support EPC QR codes?

EPC QR codes are widely supported across the Eurozone, especially in Germany, Austria, Belgium, Netherlands, France, Finland, and Luxembourg. Most retail banking apps from major European banks (Deutsche Bank, ING, KBC, Raiffeisen, Sparkasse, etc.) can scan them natively. Adoption is growing — check your bank's app for a "Scan to Pay" or "QR payment" feature.

Is BIC required?

Under Version 002 (the current standard), BIC is optional for beneficiaries with an IBAN from an EEA country — the payment network can route the transfer using the IBAN alone. BIC is required in Version 001 (older standard) and for IBANs from non-EEA countries. When in doubt, include the BIC — it ensures compatibility with older apps.

What is the difference between Version 001 and Version 002?

Version 001 requires the BIC in every EPC QR code. Version 002 (released 2016, current recommendation) makes the BIC optional for EEA IBANs, reducing friction for domestic and intra-Eurozone transfers. Use Version 002 unless you specifically need to support very old banking apps that require a BIC.

Can I set an amount in a currency other than EUR?

No — the EPC QR standard (EPC069-12) is exclusively for SEPA Credit Transfers, which are denominated in EUR only. If you need payment QR codes for other currencies, consider using PayPal QR (multi-currency) or UPI (INR) instead.

Does this tool store my IBAN or banking details?

No. All processing happens entirely in your browser using client-side JavaScript. Your IBAN, BIC, name, and all other inputs never leave your device. No data is sent to any server. You can disconnect from the internet after the page loads and the generator will continue to work offline.

What is the maximum payload size?

The EPC standard specifies a maximum of 331 bytes encoded at error correction level M. This generator stays well within that limit. If your payload exceeds 331 bytes due to very long name or remittance fields, the generator will truncate at the specified field limits (name: 70 chars, remittance: 140 chars).

Stay updated!

Get notified about new features and updates from QRSansar.