What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mint…
Free Online Barcode & QR Code Generator
Generate an EPC QR Code that lets any SEPA banking app scan and initiate a euro credit transfer automatically.
Open the generator ↓Turn a CSV — or a numbered sequence — into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.
The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale — commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
An EPC QR Code is a standard QR Code that encodes payment instructions in the format defined by the European Payments Council (EPC) under guideline EPC069-12, commonly known by its German name Girocode. Scanning it with a SEPA-region banking app pre-fills a euro credit transfer — recipient IBAN, name, amount and reference — so the payer just confirms and sends, without typing account numbers by hand.
Like the Swiss QR Code and ZATCA QR Code, an EPC QR Code is a plain QR Code (typically Model 2, error correction level M) carrying a specific plain-text data structure. What makes it usable for payment is that European banking apps recognize the EPC069-12 field order and parse it automatically.
The EPC QR Code payload is a sequence of newline-separated fields in a fixed order:
Because SEPA only covers euro-denominated transfers within the SEPA zone, the currency field is always EUR — an EPC QR Code cannot encode other currencies.
An EPC QR Code is a standard ISO/IEC 18004 QR Code, typically Model 2 at error correction level M, encoding plain UTF-8 (or the more restrictive ISO 8859-1) text under version 001 or 002 of the European Payments Council's EPC069-12 guideline. Field lengths are bounded — beneficiary name up to 70 characters, remittance reference up to 35 characters — and the practical overall message length is limited by how much text a given banking app is willing to parse, commonly cited around 300 characters. There is no separate checksum on the EPC069-12 text itself; validation happens at the IBAN level (IBAN includes its own two-digit check via the MOD 97-10 algorithm) and again when the receiving bank processes the transfer.
EPC QR Codes (Girocode) are common on:
Adoption is strongest in Germany and Austria, where Girocode is widely supported by nearly every major bank's mobile app, but the format works with any SEPA-region bank that implements EPC069-12 scanning.
To build a valid EPC QR Code:
/barcode?type=epcqrcode&data=... to generate payment QR codes programmatically as part of an invoicing workflow.Test a sample code with at least one major SEPA banking app before rolling it out broadly — while EPC069-12 is a published standard, individual banks vary slightly in which optional fields (like BIC) they require versus ignore.
Print the EPC QR Code in solid black on a white background with a clear quiet zone, and size it generously enough for a phone camera to focus at typical invoice-reading distance — a small code crammed into a corner of an A4 invoice is a common cause of failed scans. Keep the encoded text under the roughly 300-character practical limit some banking apps enforce by using short, clear remittance text rather than long free-form notes. Avoid non-Latin characters and unusual punctuation in the beneficiary name and reference fields, since some banking apps' EPC069-12 parsers are stricter about character encoding than the QR Code standard itself.
The EPC QR Code (Girocode) plays the same structural role as the Swiss QR Code — both are plain-text QR Codes that pre-fill a bank transfer — but they target different payment rails: EPC069-12 works only for euro-denominated SEPA credit transfers, while the Swiss QR Code's SPC format supports Swiss franc and euro payments through Switzerland's own IBAN/QR-IBAN and reference system, and the two are not cross-compatible. Compared with a MeCard or vCard QR Code, which simply save contact information, an EPC QR Code carries payment-execution data that a banking app actively parses and acts on, so accuracy in the IBAN and amount fields matters far more than in a typical informational QR Code.
An epc qr code generator produces a QR Code encoding SEPA credit transfer details — IBAN, beneficiary name, amount and reference — formatted to the EPC069-12 standard so European banking apps can scan and initiate the payment.
No — EPC069-12 is built specifically for SEPA credit transfers in euros, so the recipient IBAN and currency must be within the SEPA zone for banking apps to process it.
Yes — use the bulk CSV to ZIP/PDF tool to generate one EPC QR Code per row, ideal for batch invoice runs or donation campaign mailers.