InputTestHub

SEPA Payment QR Generator

Builds an EPC069-12 SEPA credit transfer QR, checks the IBAN mod-97 digits, and shows the twelve payload lines.

Generators Nothing uploaded No sign-up Free, unlimited
Generators tool
Fill in the fields and press Build the SEPA code.
In short An EPC069-12 code — the SEPA credit transfer QR, also called a GiroCode — is the simplest payload in this family: twelve lines of plain text separated by newlines, with no checksum and no encoding beyond UTF-8. The lines are the service tag BCD, the version, the character set, the identification SCT, the BIC, the beneficiary name, the IBAN, the amount written as EUR12.30, a purpose code, a structured reference, an unstructured reference and a note. Version 002 made the BIC optional, which is why most modern codes leave that line empty. The whole payload is capped at 331 bytes. Because nothing in the format is verifiable, the only real check available is the IBAN's own mod-97 check digits — and this page runs it, because an EPC code with a mistyped IBAN scans perfectly and fails at the bank, which is the worst place to find out.

How to use the SEPA Payment QR Generator

  1. Enter the beneficiary IBAN and name — both are required by the specification.
  2. Check the IBAN row says the mod-97 digits pass.
  3. Scan it and send a small amount before printing it on anything.

About the SEPA Payment QR Generator

The SEPA Payment QR Generator builds an EPC069-12 SEPA credit transfer QR, checks the IBAN mod-97 digits, and shows the twelve payload lines. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Putting a scannable payment code on a euro invoice.
  • Adding a GiroCode to a donation letter or a membership renewal.
  • Producing a code without sending the IBAN to a third-party service.

Details

FormatEPC069-12 — twelve newline-separated lines of plain text
ChecksumNone in the format itself
The only real checkThe IBAN mod-97 digits, which this page runs
Size limit331 bytes
BICOptional since version 002
NetworkBuilt in your browser; the IBAN is never transmitted
The amount line is written as EUR followed by the value with a full stop, never a comma — EUR12.30. A comma there is the most common reason a German-locale invoice tool produces a code that no app will read.

Where this tool stops

It builds a correct payload and checks the IBAN check digits. It cannot confirm the account exists or belongs to the named beneficiary.

Frequently asked questions

Do I need the BIC?
Not for version 002, which is what this builds. The BIC line is left empty and banks across the euro area resolve the institution from the IBAN. Older version 001 codes required it for cross-border transfers.
Why is the IBAN checked here?
Because it is the only thing in an EPC payload that can be checked at all. The format itself carries no checksum, so a typo in the IBAN produces a code that scans and then fails — or, worse, reaches a real but wrong account. The mod-97 test catches almost every single-digit and transposition error.
What is a GiroCode?
The same thing. GiroCode is the German name for an EPC069-12 QR code, and codes on German invoices and Austrian payment slips are exactly this format.
Why is my payload too long?
The remittance information is the usual cause — the specification caps the whole payload at 331 bytes and allows 140 characters of unstructured reference, but only if the other fields leave room. Shorten the reference.
Are there any usage caps on the SEPA Payment QR Generator?
There is no cost and no cap. The SEPA Payment QR Generator is not a demo of a paid product, so nothing is held back or watermarked.
Is the SEPA Payment QR Generator safe to use with private information?
No. The SEPA Payment QR Generator runs entirely in your browser using JavaScript. Because the work happens locally, the tool also keeps working if your connection drops, and closing the tab is all it takes to discard everything.
What is the SEPA Payment QR Generator used for?
Typical uses: putting a scannable payment code on a euro invoice. Adding a GiroCode to a donation letter or a membership renewal. Producing a code without sending the IBAN to a third-party service. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
When is the SEPA Payment QR Generator not the right tool?
It builds a correct payload and checks the IBAN check digits. It cannot confirm the account exists or belongs to the named beneficiary. Knowing where a tool stops being trustworthy matters more than the cases where it works.
Which values should I know?
Format is EPC069-12 — twelve newline-separated lines of plain text. Checksum is None in the format itself. The only real check is The IBAN mod-97 digits, which this page runs. These are printed on the page itself, so you do not have to take them on trust.
Does the SEPA Payment QR Generator work on a phone?
Yes. The page is responsive and the tool works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related generators tools

All 53
01

QR Code Generator

Creates QR codes for links, WiFi, contacts, email, SMS and plain text, downloadable as PNG or…

02

Barcode Generator

Generates Code 128, EAN-13, UPC-A, Code 39 and ITF barcodes as PNG or SVG with human-readable…

03

Lorem Ipsum Generator

Generates classic Lorem Ipsum placeholder text by paragraph, sentence, word or list item, with…

04

SKU Generator

Builds structured SKU codes from product attributes, with a consistent pattern across a whole…

05

Invoice Number Generator

Generates sequential invoice numbers in your chosen format, with year, month and prefix…

06

WiFi QR Code Generator

Creates a QR code that connects a phone to your WiFi network automatically, without typing the…

08

Countdown Timer Generator

Creates an embeddable HTML countdown timer to any date, in several styles, with no external…

10

vCard (.vcf) Generator

Builds a downloadable .vcf contact file from a simple form, in vCard 3.0 or 4.0, with correct…