100% local · no uploads

GiroCode Generator

SEPA-QR & Invoice PDF

🔒

100% Privacy

No banking data stored

EPC-compliant

Compatible with all banking apps

Free

No registration required

🏦

SEPA Standard

Recognized by all European banks

GiroCode Generator

Generate a SEPA-compliant GiroCode (EPC QR) directly in your browser. Ideal for invoices, donations or payment forms.

Preview (QR)

Open your banking app and test the code.

No GiroCode generated yet. Please fill in the payment data and click "Generate GiroCode".

Invoice PDF

Invoice (PDF)

Create a compliant invoice with embedded GiroCode QR code – fully local in your browser.

Net0.00 €
VAT (19 %)0.00 €
Gross0.00 €

The invoice PDF uses the currently generated GiroCode QR code and places it in the bottom right corner.

Note: no QR code is available yet. Please first generate a QR code in the GiroCode generator.

How much time do you save with GiroCode?

1255075100

28 min.

Time saved / month

6 hrs.

Time saved / year

0.8

Equivalent to working day(s)

✨ New

Invoice Editor

Design your invoice individually – Drag & Drop, custom logo, free layout. Completely free & local in your browser.

  • ✅ Drag & Drop Editor
  • ✅ Custom logo & colors
  • ✅ All elements freely movable
  • ✅ Download PDF instantly
Design invoice now →

What is a GiroCode? – The Definitive Answer

A GiroCode is a standardized QR code for SEPA bank transfers, specified by the European Payments Council (EPC) in document EPC069-12. In Germany, it has been widely supported by financial institutions since 2018. The GiroCode contains all the information required for a SEPA transfer: recipient name, IBAN, optional BIC, optional amount, and optional payment reference. Synonyms: SEPA-QR code, EPC-QR code, BezahlCode (outdated term).

Technical Specification

  • Standard: EPC069-12 (European Payments Council)
  • QR code error correction: Level M (15 %)
  • Character encoding: UTF-8
  • Maximum payload size: 331 bytes
  • Compatible with: All SEPA-capable banking apps

Facts & Statistics

EPC069-12Official EPC Standard since 2018
22 digitsMaximum IBAN length in Germany
140 charsMaximum payment reference length
Level MQR code error correction level

Create GiroCode for free – here's how

A GiroCode (also known as SEPA-QR or EPC-QR) is a standardized QR code that contains all the information needed for a SEPA bank transfer. With our free generator, you can create GiroCodes directly in your browser – without registration, without data transmission.

Frequently Asked Questions

Is the GiroCode Generator really free?
Yes, completely free – no registration, no subscription.
Is my data stored?
No. All processing happens locally in your browser. No data is transmitted to our servers.
Which banking apps support GiroCodes?
Most German banking apps support SEPA-QR codes, including Sparkasse, Volksbank, ING, DKB and many more.
Do I have to enter an amount?
No, the amount is optional. If left empty, the recipient can enter any amount.
Can I embed the GiroCode in an invoice?
Yes! Use our invoice PDF feature to create a professional invoice with embedded GiroCode.
Is creating a GiroCode secure?
Yes. All data is processed exclusively locally in your browser. Your IBAN, the amount and the payment reference never leave your computer. No data is transmitted to our servers.
What data is stored in a GiroCode?
A GiroCode contains: recipient's name, IBAN, optional BIC, optional amount (e.g. EUR49.90) and an optional payment reference (max. 140 characters). No personal data of the payer is stored.
Why doesn't my banking app recognise the GiroCode?
Common causes: the code is printed too small (minimum size 2x2 cm), poor lighting, reflections on the screen, or the banking app does not support the EPC standard. Tip: increase brightness and maintain a distance of 15–30 cm.
Is a GiroCode the same as an EPC QR code?
Yes. GiroCode is the German brand name for the EPC QR code (European Payments Council). In Austria it is called Stuzza-QR, in Switzerland QR-Bill. All are based on the same standard.
How long is a GiroCode valid?
A GiroCode has no expiry date. It remains valid as long as the account details it contains (IBAN, recipient name) are still current.
Can someone use my GiroCode to debit money from my account?
No. A GiroCode is a payment request, not a direct debit mandate. Only the payer can actively initiate a transfer and must confirm it with a TAN or biometrics. Knowing your IBAN does not allow anyone to debit money.

More background information in the knowledge area about GiroCode & SEPA-QR.

Learn more about GiroCodes

GiroCode with Your Bank

Step-by-step guides for all major German banks

GiroCode for Every Use Case

Guides & best practices for your audience

You might also like

From the Blog

📧 Free Newsletter

Freelancer Tips & New Features

Get free invoice templates, tax tips and feature updates monthly. No spam, unsubscribe anytime.

Free TemplatesMonthly new invoice templates
Freelancer TipsTax & accounting made simple
New FeaturesBe the first to know about updates

By subscribing you agree to receive emails. Privacy policy. Unsubscribe anytime.