GiroCode / EPC QR-Code – Vollständiger Guide
Alles über GiroCode: Was er ist, wie er funktioniert, welche Banken ihn unterstützen und wie man ihn kostenlos erstellt.
Was ist ein GiroCode?
Der GiroCode (auch EPC QR-Code genannt) ist der europäische Standard für QR-Zahlungscodes, entwickelt vom European Payments Council (EPC) im Jahr 2016. Er kodiert SEPA-Zahlungsdaten in einen scanbaren QR-Code und ermöglicht es Bankkunden, Überweisungen einfach durch Scannen mit der Banking-App auszulösen – ohne manuelle Dateneingabe. Der Standard (EPC069-12) wurde 2019 für deutsche Banken verpflichtend.
Wie funktioniert ein GiroCode?
Wenn Sie einen GiroCode mit Ihrer Banking-App scannen, werden alle Zahlungsdaten automatisch ausgefüllt: Empfänger-IBAN, Name, Betrag und Verwendungszweck. Sie müssen die Überweisung nur noch mit Ihrer Banking-PIN oder biometrischer Authentifizierung bestätigen.
- 1
Sender opens their banking app
Any SEPA-compliant banking app works — Deutsche Bank, Sparkasse, ING, N26, Revolut, or any of the 500+ other apps in the SEPA zone.
- 2
Taps "Scan QR Code" or "Transfer via QR"
The exact menu label varies by bank, but all modern apps have this feature. It is usually found in the transfer or payment section.
- 3
Camera scans the GiroCode
The app activates the device camera. The GiroCode can be printed on paper, displayed on a screen, or embedded in a PDF.
- 4
All payment details are filled in automatically
Name, IBAN, amount, currency and reference are instantly extracted from the QR code. No manual input, no typos.
- 5
Sender reviews and confirms
The payer verifies the pre-filled data and authorises the transfer with their PIN, biometrics or TAN. Done.
Der GiroCode-Payload – Technischer Aufbau
Ein GiroCode besteht aus 11 Zeilen Klartext, die als QR-Code kodiert werden. Der Payload folgt dem Standard EPC069-12 und enthält: Service Tag (BCD), Version (002), Zeichenkodierung (1 = UTF-8), Funktion (SCT = SEPA Credit Transfer), BIC (seit 2016 optional), Empfängername, IBAN, Betrag (EUR) und Verwendungszweck.
BCD 002 1 SCT COBADEFFXXX Max Mustermann DE89370400440532013000 EUR150.00 Invoice 2026-001
| Line | Content | Description |
|---|---|---|
| 1 | BCD | Service Tag – always "BCD" |
| 2 | 002 | Version – 002 recommended (BIC optional) |
| 3 | 1 | Character encoding – 1 = UTF-8 |
| 4 | SCT | Identification code – SEPA Credit Transfer |
| 5 | COBADEFFXXX | BIC of the beneficiary bank (optional in v002) |
| 6 | Max Mustermann | Beneficiary name – max 70 characters |
| 7 | DE89370400440532013000 | IBAN – no spaces, uppercase |
| 8 | EUR150.00 | Amount – currency code + decimal with dot |
| 9 | (empty) | Purpose code – usually empty |
| 10 | (empty) | Structured remittance reference |
| 11 | Invoice 2026-001 | Unstructured remittance info – max 140 chars |
Welche Banken unterstützen GiroCode?
Alle SEPA-konformen Banken in den 36 SEPA-Mitgliedsländern sind verpflichtet, GiroCode zu unterstützen. In Deutschland gehören dazu: Deutsche Bank, Commerzbank, Sparkasse, Volksbank/Raiffeisenbank, ING, DKB, N26, Comdirect, Postbank, Targobank und alle weiteren deutschen Banken.
GiroCode auf Rechnungen – Best Practices
Platzieren Sie den GiroCode unten rechts auf Ihrer Rechnung. Mindestgröße: 2 cm × 2 cm. Weißer Rand: mindestens 2 mm auf allen Seiten. Den QR-Code niemals stauchen oder verzerren. Testen Sie den Code mit Ihrer Banking-App, bevor Sie ihn an Kunden versenden.
- 📐Position: Bottom-right corner of the invoice — where payers naturally look for payment information.
- 📏Minimum size: 2 cm × 2 cm. Smaller codes are harder to scan, especially with older devices.
- ⬜White border: At least 2 mm of white space (quiet zone) on all four sides. Avoid placing text or graphics immediately adjacent.
- 🖨️Print quality: Use at least 300 DPI for printed invoices. Blurry or pixelated codes may fail to scan.
- 🗜️No compression: Do not use lossy image formats (JPEG) for the QR code. Use PNG or SVG to preserve sharpness.
- ✅Always test: Scan your generated code with at least two different banking apps before distributing.
Häufige Fehler
Die häufigsten GiroCode-Fehler: IBAN mit Leerzeichen (Leerzeichen werden automatisch entfernt), Betrag mit Komma statt Punkt (immer Punkt verwenden: 150.00 statt 150,00), Empfängername länger als 70 Zeichen (kürzen), falsche Version (Version 002 für beste Kompatibilität verwenden).
| Mistake | Incorrect Example | Correct Approach |
|---|---|---|
| IBAN with spaces | DE89 3704 0044 … | Remove all spaces before encoding – spaces are only for human readability |
| Amount with comma | EUR150,00 | Always use a decimal point, never a comma: EUR150.00 |
| Recipient name too long | "Max Mustermann GmbH & Co. KG International Trade" | Truncate to 70 characters maximum |
| Using version 001 | Line 2: 001 | Use version 002 — it makes BIC optional and is supported by all modern apps |
| Reference over 140 characters | "Invoice 2026-001 for consulting services rendered in January…" | Keep the reference concise; truncate at 140 characters |
| Wrong currency code | "€150.00" or "150.00EUR" | Format must be exactly: EUR followed immediately by the amount, e.g. EUR150.00 |
SEPA-Länder
GiroCode funktioniert in allen 36 SEPA-Mitgliedsländern: Deutschland, Österreich, Frankreich, Italien, Spanien, Niederlande, Belgien, Portugal, Finnland, Irland, Griechenland, Slowakei, Slowenien, Estland, Lettland, Litauen, Luxemburg, Malta, Zypern, Kroatien, Ungarn, Rumänien, Bulgarien, Tschechien, Dänemark, Schweden, Norwegen, Island, Liechtenstein, Schweiz, Vereinigtes Königreich, Monaco, San Marino, Vatikan, Andorra.
Technische Spezifikation
Standard: EPC069-12 v2.1 | QR Fehlerkorrektur: M (15 %) | Zeichenkodierung: UTF-8 | Maximale Payload-Größe: 331 Byte | Betragsformat: EUR gefolgt vom Dezimalbetrag (EUR150.00) | Verwendungszweck: strukturiert oder unstrukturiert, max. 140 Zeichen.
Bereit, Ihren ersten GiroCode zu erstellen?
Kostenlos, sofort, keine Registrierung erforderlich.
Generator öffnen →