// No account · No expiry · 100% client‑side

Free SEPA / EPC QR Code Generator

Generate a standard EPC069-12 GiroCode from your IBAN, amount, and reference. Scannable in most European banking apps, built entirely in your browser.

$0/moForever
0Expiry dates
100%Processed locally
1 Complete the content
Direct Destination
Direct link encoding without intermediary redirects, countdowns, or expiration.
Any text works — a note, a quote, an instruction. No links, no formatting required.
Scanning dials this number directly — include the country code.
Embedded directly in the vCard — keep it small so the QR code stays scannable.
revolut.me/
Find your business's Place ID with Google's Place ID finder.
~
pf.kakao.com/
Works with Apple Music, YouTube Music, or any other playlist link. Already have a Spotify playlist? Use the dedicated Spotify type instead.
Include your country code (e.g., +1 for US).
@
Produces a standard EPC069-12 GiroCode. Scannable in most European banking apps to pre-fill a SEPA transfer — euro accounts only.
The secret is encoded straight into the code — everything stays in your browser, but treat the finished QR like a password.
Paste the whole LPA:1$… string from your carrier if you have it — the fields below are then ignored.

MeCard is a shorter alternative to vCard that older Android cameras read more reliably. Use the vCard type if you need photos or multiple address fields.
2 Design your QR
Shape style
Border style
Center style
Choose a frame
Loading presets...
Customize Frame
Select a level

Higher error correction keeps a QR code scannable even if part of it is damaged, dirty, or covered by a logo — at the cost of a denser pattern.

3 Download your QR
Example preview

Example QR code preview shown. Enter content to create your code.

Excellent
High contrast and optimal density. 100/100
px
px

High quality QR code ready for printing.

No recent history found. Create and download a QR code to see it here.

A SEPA payment QR code — known formally as an EPC QR code or GiroCode — packs the details of a euro bank transfer into a single scan: the beneficiary name, IBAN, optional BIC, an optional amount, and a payment reference. Most banking apps in the euro area read it natively, so a customer scans the code and lands on a pre-filled transfer screen with nothing left to type but their PIN.

This generator builds the exact EPC069-12 version 002 format the European Payments Council standardised. Enter the beneficiary name and IBAN (the only required fields), add an amount if the payment is for a fixed sum like an invoice, and use the reference line for an invoice number or member ID. Leave the amount blank for a reusable "pay us" code on a donation slip or membership form.

There is no payment processor involved and nothing is uploaded — the code is assembled in your browser and the money moves directly between the two banks, exactly as if the IBAN had been entered by hand.

// FAQ

Frequently Asked Questions

Clear, direct answers to common questions about generating and deploying QR codes.

Most banking apps across Germany, Austria, the Netherlands, Belgium, Finland and much of the euro area support it, often labelled 'scan to pay', 'GiroCode', or 'photo transfer'. Support outside the euro area is limited.

No. The code only carries transfer details — beneficiary, IBAN, amount, reference. The transfer is a normal SEPA credit transfer between the payer's bank and yours, with no intermediary.

No. Leave it blank for a reusable code where the payer enters the amount, or fill it in to fix the amount for a specific invoice or donation.

No. The EPC standard is defined for SEPA credit transfers in euros only. For other currencies or regions, use a plain bank-details or URL code instead.

No. The QR code is generated entirely in your browser from the fields you type. Nothing is uploaded, logged, or stored.